我在界面构建器中创建了一个UIViewController并将UIPageControl放在根UIView之上,根UIView的背景颜色为橙色,UIPageControl具有默认配置,除了页数设置为5(更改页数)得到相同的输出)。没有与控制器关联的代码。 UIPageControl使用AutoLayout定位到根UIView的中心(我也尝试在没有AutoLayout的代码中执行它,产生相同的结果)。 当我启动它时,左上角只能看到一个点,打开“调试视图层次结构”显示所有点都被绘制,但每个点都绘制在相同的x,y位置(x = 0,y = 0)。 这是IB的截图:
“Debug View Hierarchy”输出的屏幕截图:
答案 0 :(得分:1)
问题出在UIViewExtension中,因为事实证明你不应该扩展"起源":
extension UIView {
var origin: CGPoint {
get {
return frame.origin
}
set {
frame.origin = origin
}
}
}