我学习的自动布局锚,并试图实现这种简单的事情编程需要更多关于自动布局锚援助
在这里,我的代码
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(true)
let view1 = UIView()
view1.backgroundColor = .brown
blueView.addSubview(view1)
view1.translatesAutoresizingMaskIntoConstraints = false
view1.topAnchor.constraint(equalTo: blueView.topAnchor, constant:10).isActive = true
view1.bottomAnchor.constraint(equalTo: blueView.bottomAnchor, constant:10).isActive = true
view1.leadingAnchor.constraint(equalTo: blueView.leadingAnchor, constant:10).isActive = true
view1.trailingAnchor.constraint(equalTo: blueView.trailingAnchor, constant:10).isActive = true
view1.heightAnchor.constraint(equalToConstant: 80).isActive = true
view1.widthAnchor.constraint(equalToConstant: 80).isActive = true
}
而这就是我得到
什么问题?
请将图像,而不是一个链接。 – shallowThought
你期待什么结果?在没有建立测试项目的情况下,事情看起来对我来说很合适 - 您将前导/尾随和顶部/底部锚点设置为将蓝色锚点向下和向右偏移10分。 *有*冲突:蓝色的宽度/高度是100,似乎你正在试图使棕色的宽度/高度80.但是,这可能意味着布局引擎打破这两个,因为他们冲突的底部/尾随约束。 (为什么我这么说?因为结果。)顺便说一下,你有没有检查控制台是否有任何冲突? – dfd
还有一个项目 - 我只注意到你正在将棕色视图变成蓝色视图的子视图。如果您希望剪裁棕色视图以始终保持蓝色视图的边界,请设置该标志。否则,您可以获得公布的结果。 – dfd