手动放置的UIPageControl在旋转事件上离开屏幕

时间:2019-06-09 18:50:56

标签: swift rotation uipageviewcontroller landscape uipagecontrol

旋转设备时,以编程方式放置在视图中的

UIPageControl 消失了(屏幕外?)。

我当前正在使用的应用程序的UIPageViewController具有3个ViewController。

我正在滚动浏览这些文件。没问题-无论是纵向还是横向。

我在代码中添加了一个UIPageControl而不是在Storyboard中,这是在代码中添加到UIPageViewController中的,因此,在纵向模式下,我有一个很不错的点序列,这些页面显示了页面式ViewController中的滚动位置。

一切正常。

除了,当我旋转到风景中时。

private func configurePageControl()
{
    self.pageControl = UIPageControl(frame: CGRect(x: 0, y: UIScreen.main.bounds.maxY - 90, width: UIScreen.main.bounds.width, height: 50))

    self.pageControl.numberOfPages = orderedViewControllers.count
    self.pageControl.currentPage = 0
    self.pageControl.tintColor = UIColor.white
    self.pageControl.pageIndicatorTintColor = UIColor.black
    self.pageControl.currentPageIndicatorTintColor = UIColor.white
    self.view.addSubview(self.pageControl)
}

在横向时,UIPageViewController和3个ViewController可以完美地工作;滚动和显示内容,并且是交互式的。

但是UIPageControl指示器为“消失”。

现在,我将以我的UIPageViewController是更大的UITabBarViewController项目的一部分作为开​​头,因此在屏幕底部是一个Tab栏。

但是在纵向显示时,我专门将UIPageControl(在代码中)定位在该标签栏的“上方”,并且确实显示了它,但它完全在横向显示了。

注意:该代码位于UIPageViewController中,除了处理3个单独的视图控制器外,没有其他地方。

谢谢。

0 个答案:

没有答案