我想隐藏某个 VC 上的页面控件指示器,而是显示一个带有文本“开始”的按钮。然而,用户仍然能够导航回页面控件。
我已经试过了:
self.pageController = [UIPageControl appearance];
self.pageController.pageIndicatorTintColor = [UIColor redColor];
self.pageController.currentPageIndicatorTintColor = [UIColor greenColor];
if(self.pageIndex == 1){
self.pageController.hidden = YES;
NSLog(@"hide you!");
}
但是,这是行不通的。在没有 if 语句的情况下设置 self.pageController.hidden = YES
有效,并且也会触发 nslog。似乎以某种方式只能设置一次。
我也不知道这会有多顺利。我显然不希望它在用户完全到达页面本身时发生变化,而是在向它过渡时发生变化。
解决这个问题的最佳方法是什么?
最佳答案
我用 swift 做的,也许它会有所帮助 -
func setPageControlHidden (hidden: Bool)
{
for subView in self.view.subviews
{
if subView is UIScrollView
{
subView.frame = self.view.bounds
}
else if subView is UIPageControl
{
subView.hidden = hidden
}
}
}
关于ios - 在某些页面索引上隐藏 UIPageControlViewController 的 UIPageControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27006474/