从UIPageViewControllerDataSource更改PageControl高度

时间:2018-08-28 20:30:23

标签: swift height cgrect cgrectmake 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)

任何建议都值得欢迎。
预先感谢。

0 个答案:

没有答案