swift - 从 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)
任何建议都非常受欢迎。
提前致谢。
解决方案
推荐阅读
- c# - 如何修复从右到左的绘制矩形
- angular - 如何在 Angular 4 的下拉菜单中正确绑定枚举?
- angular - 我可以在 get 方法中更改 Date 类型的属性吗?
- nativescript - 如何在 nativescript 中使用本地插件和云构建?
- sql - 使用链接表oracle匹配多行时如何以嵌套格式显示行
- javascript - 在 Wordpress 中从 JavaScript 更新帖子
- java - hibernate:如何在不检索所有尚未检索的字段的情况下取消代理实体类?
- powershell - PowerShell 运算符,在第一个句点之前选择
- c# - C# Streaming screen over Network
- angular - 在 Angular 6 中链接 APP_INITIALIZER 函数