iOS 14 UIPageControl未选择的页面被视为当前页面
当我使用setIndicatorImage为UIPageControl设置图像时,未选中页面的着色颜色设置为currentPageIndicatorTintColor,但当前页面的着色颜色是默认的指示器着色颜色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
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;我感谢您的解决方案。这应该记录在苹果官方文档中。感谢您的解决方案。这应该记录在苹果官方文档中。