我正在使用自动布局和大小类从 xib 加载视图。在该视图中,有一个子视图 ,viewWithSizeClasses
其高度的约束取决于大小类。
我要做的是在之后立即加载约束loadNibNamed
,以便根据当前的大小类获得正确的高度。
我尝试了 的各种组合layoutSubviews()
,updateConstraints()
但无论我做什么,我总是得到默认的Any,Any高度。
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let xibView = NSBundle.mainBundle().loadNibNamed("View", owner: self, options: nil).first as View
self.view.addSubview(xibView)
height = xibView.viewWithSizeClasses.frame.size.height // <- Any, Any height
}
我在 iOS8 或更高版本上进行部署。