iOS 9.2.1 Xcode 7.2.1 UIPageControl dots are drawn on top of each other
我已经在界面构建器中创建了一个UIViewController并将一个UIPageControl放在根UIView的顶部,根UIView的背景色是橙色,UIPageControl具有默认配置,除了页面数设置为5(更改页面数)结果相同)。没有与控制器关联的代码。 UIPageControl使用AutoLayout定位到根UIView的中心(我也尝试在不使用AutoLayout的代码中进行操作,产生相同的结果)。
当我启动它时,在左上角只有一个点可见,打开" Debug View Hierarchy"将显示所有点,但是每个点都在相同的x,y位置(x = 0,y = 0)绘制。
这是IB的屏幕截图:
"调试视图层次结构"输出的屏幕截图:
问题出在UIViewExtension中,因为事实证明您不应该扩展" origin ":
1 2 3 4 5 6 7 8 9 10 | extension UIView { var origin: CGPoint { get { return frame.origin } set { frame.origin = origin } } } |