Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 14 UIPageControl未选择的页面被视为当前页面_Ios_Objective C_Swift_Ios14_Uipagecontrol - Fatal编程技术网

iOS 14 UIPageControl未选择的页面被视为当前页面

iOS 14 UIPageControl未选择的页面被视为当前页面,ios,objective-c,swift,ios14,uipagecontrol,Ios,Objective C,Swift,Ios14,Uipagecontrol,当我使用setIndicatorImage为UIPageControl设置图像时,未选中页面的着色颜色设置为currentPageIndicatorTintColor,但当前页面的着色颜色是默认的指示器着色颜色 self.customPageControl.currentPage=currentPage; 如果(@可用(iOS 14.0,*)){ _pageControl.pageIndicatorTintColor=[UIColor blueColor]; _pageControl.curr

当我使用setIndicatorImage为UIPageControl设置图像时,未选中页面的着色颜色设置为currentPageIndicatorTintColor,但当前页面的着色颜色是默认的指示器着色颜色

self.customPageControl.currentPage=currentPage;
如果(@可用(iOS 14.0,*)){
_pageControl.pageIndicatorTintColor=[UIColor blueColor];
_pageControl.currentPageIndicatorTintColor=[UIColor greenColor];

对于(inti=0;i最后,我通过在设置指示器图像循环之后调用set current page来解决这个问题

if (@available(iOS 14.0, *)) {
    _pageControl.pageIndicatorTintColor = [UIColor blueColor];
    _pageControl.currentPageIndicatorTintColor = [UIColor greenColor];

    for(int i=0; i<self.pageControl.numberOfPages; i++){
        if(i == currentPage){
           [self.pageControl setIndicatorImage:[UIImage imageNamed:@"pageCtrlSelected"] forPage:i];
        }
        else{
           [self.pageControl setIndicatorImage:[UIImage imageNamed:@"pageCtrlUnselect"] forPage:i];
        }
    }
        
} else {
    // Fallback on earlier versions
}

/// It's important that set currentPage after set indicator image !!!!
self.customPageControl.currentPage = currentPage;
if(@可用(iOS 14.0,*)){
_pageControl.pageIndicatorTintColor=[UIColor blueColor];
_pageControl.currentPageIndicatorTintColor=[UIColor greenColor];

对于(inti=0;i最后,我通过在设置指示器图像循环之后调用set current page来解决这个问题

if (@available(iOS 14.0, *)) {
    _pageControl.pageIndicatorTintColor = [UIColor blueColor];
    _pageControl.currentPageIndicatorTintColor = [UIColor greenColor];

    for(int i=0; i<self.pageControl.numberOfPages; i++){
        if(i == currentPage){
           [self.pageControl setIndicatorImage:[UIImage imageNamed:@"pageCtrlSelected"] forPage:i];
        }
        else{
           [self.pageControl setIndicatorImage:[UIImage imageNamed:@"pageCtrlUnselect"] forPage:i];
        }
    }
        
} else {
    // Fallback on earlier versions
}

/// It's important that set currentPage after set indicator image !!!!
self.customPageControl.currentPage = currentPage;
if(@可用(iOS 14.0,*)){
_pageControl.pageIndicatorTintColor=[UIColor blueColor];
_pageControl.currentPageIndicatorTintColor=[UIColor greenColor];

for(int i=0;我感谢您的解决方案。这应该记录在苹果官方文档中。感谢您的解决方案。这应该记录在苹果官方文档中。