我有一个嵌入了几个UITableView的UIScrollView。我想让每个表的高度扩展到显示所有单元格所需的高度。滚动视图的框架占据了整个屏幕,因此它的contentSize.height需要扩展以适应最大的表格(我认为这是默认行为,但我提到它只是为了防止我错了)。这一切都可以在我的故事板上完成吗?或者,如果我需要添加代码来执行此操作,我找到了this tutorial,但它是针对iOS 6的- iOS 7中是否有针对此约束内容的代码发生了更改?
发布于 2013-10-08 23:48:32
如果你事先知道每个表占用了多少空间,你可以在你的故事板中做到这一点,但是因为每个UITableView也是一个滚动视图,所以UITableView的默认行为是用内容填充分配的大小,如果有溢出的话就滚动。
如果在设计时不知道表的高度,则需要在运行时设置它们。有关示例,请参见Autolayout a UIScrollView to fit content including subviews and grouped tables,简短的答案是将高度约束添加到表中,将其作为插座拖动到控制器中,然后在知道的情况下设置高度。
发布于 2013-10-08 23:42:17
它既可以通过代码(提到位置)来移动UI元素,也可以在did旋转中覆盖它,或者通过在自动布局中提到约束来完成。
此链接http://www.doubleencore.com/2013/09/auto-layout-updates-in-ios-7/提供ios7自动布局的详细信息。
https://stackoverflow.com/questions/19252020
复制相似问题