最大限度地减少iPad上popover的大小(CS193p 2015讲座15)

时间:2015-04-23 08:55:23

标签: ipad swift uiview cs193p

从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。更改自动布局约束(确保底部边距没有额外空间)不起作用。我错过了一个“开启”按钮吗?!?

Full code of view controller on GitHub

1 个答案:

答案 0 :(得分:1)

偶然地,在第16讲中,Paul Hegarty引用了从最低文本字段到超视图底部的自动布局约束,其是> =标准值。 systemLayoutSizeFittingSize需要对superview底部的约束来指定最小高度,如示例/ demo中所示。

我的错误是对视图的顶部和侧面有限制,而不是底部。