我创建了一个xib文件,其中包含一些子视图。我设置了子视图的欣赏宽度和高度。
有一个继承了ColA1 ColA2 ColA3 ColB1 ColB2 ColB3
0.2 0.4 0.3 55 61 55.2
的类。此类的名称为ColA1 ColB1 ColA2 ColB2 ColA3 ColB3
0.2 55 0.4 61 0.3 55.2
。然后将此类设置为该xib文件的文件所有者。
现在,我想将此xib文件添加到情节提要中的视图控制器中。所以我添加了一个UIView并将其类设置为UIView
。
但是我必须为此视图设置宽度和高度。我设置领先和最高约束。但我想根据子视图的高度和宽度设置它的高度和宽度。
我该怎么办
答案 0 :(得分:0)
如果已经在每个元素的xib中设置了视图,则不必为视图设置宽度和高度锚点
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let v = (Bundle.main.loadNibNamed("hhhh", owner: self, options: nil))?[0] as! hhhh;
view.addSubview(v)
v.translatesAutoresizingMaskIntoConstraints = false
v.topAnchor.constraint(equalTo:self.view.topAnchor,constant:30).isActive = true
v.leadingAnchor.constraint(equalTo:self.view.leadingAnchor,constant:30).isActive = true
}
结果