【发布时间】:2017-04-12 14:13:55
【问题描述】:
我是在没有界面生成器的情况下创建视图的新手。
我正在使用NSLayoutAnchors 创建视图!
当我使用像这样在视图控制器中创建的视图时:
let borderView:UIView = {
let view = UIView()
view.translatesAutoresizingMaskIntoConstraints = false
view.backgroundColor = UIColor.lightGray
view.isUserInteractionEnabled = false
view.alpha = 0.5
return view
}()
然后我用这个视图在这样的视图中添加边界:
view.addSubview(borderView)
borderView.bottomAnchor.constraint(equalTo: headerView.bottomAnchor).isActive = true
borderView.leftAnchor.constraint(equalTo: headerView.leftAnchor).isActive = true
borderView.rightAnchor.constraint(equalTo: headerView.rightAnchor).isActive = true
borderView.heightAnchor.constraint(equalToConstant: 1).isActive = true
然后在另一个视图中我试试这个:
informationView.addSubview(borderView)
borderView.topAnchor.constraint(equalTo: informationView.topAnchor).isActive = true
borderView.leftAnchor.constraint(equalTo: informationView.leftAnchor).isActive = true
borderView.rightAnchor.constraint(equalTo: informationView.rightAnchor).isActive = true
borderView.heightAnchor.constraint(equalToConstant: 1).isActive = true
但看起来这个视图有它以前的约束结束显示约束错误!
如何在重用之前删除borderView 约束?
【问题讨论】:
-
这并不是真正的重复,因为答案是不重用视图(在这种情况下移除约束无济于事)
标签: ios swift nslayoutconstraint