如何将UIPageControl元素放在UIPageViewController中滑动页面的顶部?

关于AppCoda关于如何使用UIPageViewController实现应用程序的本教程,我希望在页面顶部而不是底部使用自定义页面控件元素

当我把一个页面控件元素放在将要显示的单个视图的顶部时,逻辑结果是控件元素随着页面视图滚动离开屏幕

如何才能将控件元素放在视图的顶部,以便页面视图是全屏的(就像图像一样),以便用户可以看到固定控件元素下面的视图

我附上了一个示例屏幕截图-AppCoda和Path的积分:

我没有代表对这个问题的答案发表评论,但我真的很喜欢。我改进了代码,并将其转换为以下UIPageViewController子类的swift:

类UIPageViewControllerWithOverlayIndicator:UIPageViewController{
重写func viewdilayoutsubviews(){
用于self.view.subView中的子视图作为![UIView]{
如果子视图是UIScrollView{
subView.frame=self.view.bounds
}否则,如果子视图是UIPageControl{
self.view.bringsubview到front(子视图)
}
}
super.viewDidLayoutSubviews()
}
}

干净,而且效果很好。不需要维护任何东西,只需在序列图像板中使您的页面视图控制器成为该类的实例,或者使您的自定义页面视图控制器类继承自该类即可

发表评论