当我的应用第一次启动时,我有一个教程屏幕如何将UIPageControl的背景颜色随页面刷卡一起更改?
我想随着用户在页面之间滑动而改变背景颜色。基本上,我有这个工作,但页面控制颜色不会改变,直到滑动转换完成。
(在这个屏幕截图,我滚动页面0和页面之间的中点,以显示背景颜色变化)
我怎么能与背景颜色变化页面滚动?
下面是从我的主视图控制器的代码 - 这是在Rubymotion,但你应该能够遵循它:
# ...
def page_control
page_controller.view.pageControl
end
COLORS = [UIColor.greenColor, UIColor.blueColor, UIColor.orangeColor]
def pageViewController(page_view_controller, didFinishAnimating: finished, previousViewControllers: previous_view_controllers, transitionCompleted: completed)
background_color = COLORS[page_control.currentPage % COLORS.size]
page_control.backgroundColor = background_color
end
# ...
我试过了 - 它从父控制器的视图中继承了背景颜色。页面视图不与页面控件重叠 – bodacious 2014-10-16 10:35:18
为什么不将页面视图重叠到控制器视图的整个高度?或者你已经尝试过? – believesInSanta 2014-10-16 18:50:04