UIView原点不等于零

时间:2016-03-10 11:46:18

标签: ios xcode swift uiview

我使用界面构建器设置了一个视图控制器场景。我向控制器添加了一个视图,并向其添加了一个自定义类(CustomView)。

enter image description here

视图控制器代码

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)?

1 个答案:

答案 0 :(得分:1)

添加约束时,您对边距的约束仍未选中。因为constraints to margin它会给你一个以(-4.0,64.0)开头的框架......

尝试将没有约束的所有边缘固定到可以解决问题的边距上。

有关保证金约束的更多指南,请查看此link