iOS 9.2.1 Xcode 7.2.1 UIPageControl点相互重叠绘制

时间:2016-03-02 04:32:25

标签: ios xcode storyboard uikit uipagecontrol

我在界面构建器中创建了一个UIViewController并将UIPageControl放在根UIView之上,根UIView的背景颜色为橙色,UIPageControl具有默认配置,除了页数设置为5(更改页数)得到相同的输出)。没有与控制器关联的代码。 UIPageControl使用AutoLayout定位到根UIView的中心(我也尝试在没有AutoLayout的代码中执行它,产生相同的结果)。 当我启动它时,左上角只能看到一个点,打开“调试视图层次结构”显示所有点都被绘制,但每个点都绘制在相同的x,y位置(x = 0,y = 0)。 这是IB的截图:

screenshot of IB

“Debug View Hierarchy”输出的屏幕截图:

enter image description here

1 个答案:

答案 0 :(得分:1)

问题出在UIViewExtension中,因为事实证明你不应该扩展"起源":

extension UIView {
  var origin: CGPoint {
    get {
      return frame.origin
    }
    set {
      frame.origin = origin
    }
  }
}