自定义UIView - 未应用自动布局

时间:2015-11-24 10:17:21

标签: ios uiview autolayout xib

我的注册场景在场景中有一个自定义的UIView。根据以下屏幕应用自动布局约束。黄色表示自定义视图。 enter image description here

自定义视图在身份检查器中设置为RegisterViewRegisterView类只是加载一个XIB:

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
    NSBundle.mainBundle().loadNibNamed("RegisterUserView", owner: self, options: nil)
}

XIB已应用自动布局,因此呈现如下:

enter image description here

但是,当我运行应用程序时,似乎已经应用了自动布局约束:

enter image description here

我是否需要添加代码以强制应用布局约束?

1 个答案:

答案 0 :(得分:0)

我尝试了类似下面的内容并且有效

override func viewDidAppear(animated: Bool) {
        super.viewDidAppear(animated)

        self.customSubView = CustomView1.loadFromNibNamed("CustomView") as! CustomView1

        customSubView.frame = _CustomSubView.frame 
        customSubView.frame.origin = CGPoint(x: 0, y: 0)
        self._CustomSubView.addSubview(customSubView)
    }

希望有所帮助