自动布局可以调整 UITableView 的大小以在 ipad 上纵向增长和横向缩小吗?

Posted

技术标签:

【中文标题】自动布局可以调整 UITableView 的大小以在 ipad 上纵向增长和横向缩小吗?【英文标题】:Can autolayout resize a UITableView to grow in portrait and shrink in landscape on ipad? 【发布时间】:2012-12-05 23:39:37 【问题描述】:

我猜我没有很好地掌握自动布局。我的 ipad NIB 上有一个简单的 UITableView。我希望这个 UITableView 在纵向模式下增长到占据高度的 75%,在横向模式下缩小到 25%。同样,这是尽可能简单的;我只有一个带有 UITableView 的 NIB。

我正在使用启用了自动布局的 ios 6。

谁能告诉我约束的神奇自动布局设置是什么?我玩过内容压缩和内容拥抱,但似乎没有任何改变。我的 UITableView 高度似乎保持在 480 高度并且永远不会增长。

谢谢!

【问题讨论】:

【参考方案1】:

尝试在 UITableView 上添加“Top Space to Superview”垂直空间约束。

在我的 iPhone 应用程序中,我有一个嵌入式 UITableView,它应该显示在 UIView 下方(带有一些自定义过滤器选项)。在肖像中一切都很好,但在风景中 UITableview 没有调整大小。向 UITableview 添加 56 的垂直空间约束并将高度固定在 UIView 上解决了它。

【讨论】:

以上是关于自动布局可以调整 UITableView 的大小以在 ipad 上纵向增长和横向缩小吗?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8 Today Widget 使用自动布局来适应 UITableView 的高度

UITableView 在旋转时使用自动布局调整大小

UITableview 没有在 iOS 中使用自动布局调整大小

自动布局动态大小 uitableview 单元格的最佳方法是啥

使用自动布局的 UITableView 中的动态 UITextView 高度?

使用自动布局对 uitableview 页脚视图进行运行时扩展