ipad - 最小化 iPad 上弹出窗口的大小(CS193p 2015 第 15 讲)

标签 ipad swift uiview cs193p

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

Full code of view controller on GitHub .

最佳答案

偶然地,在第 16 讲中,Paul Hegarty 提到了从最低文本字段到 super View 底部的自动布局约束,该约束 >= 标准值。 systemLayoutSizeFittingSize 似乎需要对 super View 底部的约束来分配最小高度,如示例/演示中所示。

我的错误是对 View 的顶部和侧面进行约束,而不是对底部进行约束。

关于ipad - 最小化 iPad 上弹出窗口的大小(CS193p 2015 第 15 讲),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29818435/

相关文章:

iphone - iOS - 如何将 UIImage 和 UILabel 作为页脚放在同一行?

iphone - iPhone/iPod touch/iPad 上的标准 c 库头文件

ios - 字符串不是 () 的子类型

ios - ResearchKit 步行任务不返回心率数据

ios swift核心图形-字符串颠倒

ios - Swift:获取 UIPanGestureRecognizer 的目标

iphone - ViewDidAppear 永远不会为 iPad 1 或 iPhone 3G 设备调用

ios - iPhone 和 iPad 的应用程序名称相同,但发布日期不同

iphone - 对创建一个同时具有 iphone 和 iPad 版本的应用程序感到困惑

ipad - D3力定向图: Performance issue in a complex graph