我已经设置了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)
任何建议都值得欢迎。
预先感谢。