首页 > 解决方案 > 从 UIPageViewControllerDataSource 更改 PageControl 高度

问题描述

我设置了一个 PageViewController 并且一切正常。目前我正在研究 GUI 外观,并遇到了页面指示器 (UIPageControl) 的一些问题。

我已经在扩展中设置了 PageViewController 的数据源,并通过 UIAppearance 从 viewDidLoad() 引用 UIPageControl,如下所示:

fileprivate func stylePageControl() {
        let pageControl = UIPageControl.appearance(whenContainedInInstancesOf: [type(of: self)])

        pageControl.currentPageIndicatorTintColor = UIColor(red:39/255.0, green:39/255.0, blue:39/255.0, alpha: 1.0)
        pageControl.pageIndicatorTintColor = UIColor(red:170/255.0, green:170/255.0, blue:170/255.0, alpha: 1.0)
        pageControl.backgroundColor = UIColor(red:56/255.0, green:56/255.0, blue:56/255.0, alpha: 1.0)

    }

颜色正在变化,没有任何麻烦。但我无法设置 PageControl 的高度。我用 .frame 和 . 层,但似乎没有任何效果。我通过以下解决方案找到了针对 Objective-c 的类似问题:

pageControl.frame = CGRectMake(x, y, width, height);

但是由于我在 Swift 中工作,所以 CGRectMake 不可用。由于某种原因 CGRect() 不能解决问题:

pageControl.frame = CGRect(x:0, y:0, width:self.view.frame.width, height:300)

任何建议都非常受欢迎。
提前致谢。

标签: swiftheightcgrectcgrectmakepagecontrol

解决方案


推荐阅读