2015-04-23 75 views
0

从CSP193p 2015第15讲开始,展示了prepareForSegue中的以下代码,以便将弹出窗口的高度最小化为仅包含两行标签和文本字段iPad:最小化iPad上弹出窗口的大小(CS193p 2015第15讲)

 let minimumSize = ewvc.view.systemLayoutSizeFittingSize(UILayoutFittingCompressedSize) 
     ewvc.preferredContentSize = CGSize(width: Constants.EditWaypointPopoverWidth, height: minimumSize.height) 
     println(minimumSize.height) 

但在我的尝试中,println显示'0.0',并且弹出窗口包含大的空白底部边距。如果高度是硬核,忽略minimumSize.height,它确实会最小化。更改自动布局约束(确保底部边距没有额外的空间)不起作用。有没有我错过的'开'按钮?!?

Full code of view controller on GitHub

回答

1

Paul Hegarty在讲义16中偶然地提到了从最低文本字段到超级视图底部的自动布局约束,这是> =标准值。对于systemviewoutSizeFittingSize来说,superview的底部约束似乎需要分配最小高度,如示例/ demo中所示。

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