如何在Swift中包装内容到自定义视图

时间:2018-07-29 11:45:56

标签: swift xib

我创建了一个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
但是我必须为此视图设置宽度和高度。我设置领先和最高约束。但我想根据子视图的高度和宽度设置它的高度和宽度。
我该怎么办

1 个答案:

答案 0 :(得分:0)

如果已经在每个元素的xib中设置了视图,则不必为视图设置宽度和高度锚点

enter image description here

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


}

结果

enter image description here