自动布局可以调整 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 没有在 iOS 中使用自动布局调整大小
自动布局动态大小 uitableview 单元格的最佳方法是啥