【发布时间】:2018-10-02 08:22:18
【问题描述】:
为什么 uiview 约束不起作用?我添加了uiview高度和宽度以及位置关系的约束,但是它们不起作用,为什么?
import UIKit
import Foundation
class myview : UIView{
override init(frame:CGRect)
{
super.init(frame: frame)
}
required init(coder: NSCoder)
{
super.init(coder: coder)!
}
func setcolor(color : UIColor){
self.backgroundColor=UIColor.green
}
}
let my1:myview = myview(frame: CGRect(x: 99 , y: 99, width: 99, height: 99))
let my2:myview = myview(frame:CGRect(x:50,y:50,width:50,height:50))
my2.setcolor(color: #colorLiteral(red: 0.952941179275513, green: 0.686274528503418, blue: 0.133333340287209, alpha: 1.0))
my1.backgroundColor = UIColor.orange
my1.translatesAutoresizingMaskIntoConstraints=false
my2.translatesAutoresizingMaskIntoConstraints=false
let leadingheight=NSLayoutConstraint.init(item: my2, attribute: .height, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: 120)
let leadingwidth=NSLayoutConstraint.init(item: my2, attribute: .width, relatedBy: .equal, toItem: nil, attribute: .notAnAttribute, multiplier: 1.0, constant: 60)
my1
my2.addConstraints([leadingheight,leadingwidth])
my1.addSubview(my2)
let cons2:NSLayoutConstraint = NSLayoutConstraint.init(item: my2, attribute: .left , relatedBy: .equal, toItem: my1, attribute: .left , multiplier: 1.0, constant: 20)
my2.addConstraints([cons2])
my2.updateConstraints()
my1.updateConstraints()
my1
【问题讨论】:
标签: swift uiview autolayout