【发布时间】:2018-09-11 02:54:11
【问题描述】:
我通常使用 NSLayoutAnchor,但很多时候我被建议不要使用它。除了更复杂/更长的代码之外,它是否有任何问题,例如性能下降?
有人告诉我要使用:
let myView = UIView(frame: CGRect(x: 0, y: 20, width: view.frame.bounds.width, height: 100))
代替:
let myView = UIView()
myView.translatesAutoresizingMaskIntoConstraints = false
myView.widthAnchor.constraint(equalTo: view.widthAnchor).isActive = true
myView.leadingAnchor.constraint(equalTo: view.leadingAnchor).isActive = true
myView.topAnchor.constraint(equalTo: view.topAnchor, constant: 20).isActive = true
myView.heightAnchor.constraint(equalToConstant: 100).isActive = true
【问题讨论】:
-
仅供参考 - 您创建带有框架的视图的行非常好,如果您添加该行,它将与约束完全相同:
myView.autoresizingMask = [ .flexibleWidth, .flexibleBottomMargin ]
标签: ios swift nslayoutconstraint nslayoutanchor