从2015年CSP193p第15讲开始,prepareForSegue中的以下代码显示为将弹出窗口的高度最小化到iPad上的两行标签和文本字段:
let minimumSize = ewvc.view.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
ewvc.preferredContentSize = CGSize(width: Constants.EditWaypointPopoverWidth, height: minimumSize.height)
println(minimumSize.height)
但是在我的尝试中,println显示'0.0',并且popover包含一个大的空白底边距。如果高度是硬的,它会最小化,忽略minimumSize.height。更改自动布局约束(确保底部边距没有额外空间)不起作用。我错过了一个“开启”按钮吗?!?
答案 0 :(得分:1)
偶然地,在第16讲中,Paul Hegarty引用了从最低文本字段到超视图底部的自动布局约束,其是> =标准值。 systemLayoutSizeFittingSize需要对superview底部的约束来指定最小高度,如示例/ demo中所示。
我的错误是对视图的顶部和侧面有限制,而不是底部。