我的收藏

iOS14 UIpagecontrol的适配

2020-09-28  本文已影响0人  缘來諟夢

1.SDCycleScrollView不显示UIpageControl的bug。
全局搜

self.pageControl.frame = CGRectMake(x, y, size.width, size.height);

替换为

 if (@available(iOS 14.0, *)) {
    [self.pageControl mas_makeConstraints:^(MASConstraintMaker *make) {
        make.centerX.equalTo(self);
        make.bottom.offset(-10);
        make.height.offset(self.pageControlDotSize.height);
    }];
    }else{
        self.pageControl.frame = CGRectMake(x, y, size.width, size.height);
    }

2.想要自定义小圆点的样式,遍历UIPageControl的子控件修改图片崩溃报错。
初始化UIPageControl的时候

page.preferredIndicatorImage = UIImage.init(named: "默认圆点")

[self.pageControl setCurrentPage:pageIndex]的时候


        if (@available(iOS 14.0, *)) {
            for (int i = 0; i < self.pageControl.numberOfPages; i++) {
                if (i == pageIndex) {
                    [self.pageControl setIndicatorImage:[UIImage imageNamed:@"选中圆点"] forPage:pageIndex];
                }else{
                    [self.pageControl setIndicatorImage:[UIImage imageNamed:@"默认圆点"] forPage:i];
                }
            }
            
        } else {
            // Fallback on earlier versions
        }

作者:OyesOnoOmg
链接:https://www.jianshu.com/p/82baa0a7a305
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

上一篇下一篇

猜你喜欢

热点阅读