我使用界面构建器设置了一个视图控制器场景。我向控制器添加了一个视图,并向其添加了一个自定义类(CustomView)。
视图控制器代码
class ViewController: UIViewController {
@IBOutlet var myCustomView: CustomView!
override func viewDidLoad() {
super.viewDidLoad()
}
override func viewDidAppear(animated: Bool) {
print(myCustomView.frame.origin)
}
}
问题
为什么myCustomView
的原点等于(-4.0,64.0)而不是(0,64)?
答案 0 :(得分:1)
添加约束时,您对边距的约束仍未选中。因为constraints to margin
它会给你一个以(-4.0,64.0)开头的框架......
尝试将没有约束的所有边缘固定到可以解决问题的边距上。
有关保证金约束的更多指南,请查看此link