从 CSP193p 2015 第 15 讲开始,prepareForSegue 中的以下代码将弹出窗口的高度最小化为 iPad 上的两行标签和文本字段:
let minimumSize = ewvc.view.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize)
ewvc.preferredContentSize = CGSize(width: Constants.EditWaypointPopoverWidth, height: minimumSize.height)
println(minimumSize.height)
但在我的尝试中,println 显示“0.0”,并且弹出窗口包含一个大的空白白色底边距。如果高度是硬核的,它会最小化,忽略minimumSize.height。更改自动布局约束(确保底部边距中没有额外空间)不起作用。我错过了一个“开启”按钮吗?!?
最佳答案
偶然地,在第 16 讲中,Paul Hegarty 提到了从最低文本字段到 super View 底部的自动布局约束,该约束 >= 标准值。 systemLayoutSizeFittingSize 似乎需要对 super View 底部的约束来分配最小高度,如示例/演示中所示。
我的错误是对 View 的顶部和侧面进行约束,而不是对底部进行约束。
关于ipad - 最小化 iPad 上弹出窗口的大小(CS193p 2015 第 15 讲),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29818435/