我可以使用情节提要根据屏幕尺寸调整静态表格视图的大小吗?

Posted

技术标签:

【中文标题】我可以使用情节提要根据屏幕尺寸调整静态表格视图的大小吗?【英文标题】:Can I resize static tableview according to screen size using storyboard? 【发布时间】:2014-08-04 23:47:18 【问题描述】:

我有一个静态的UITableView,有 7 个不同高度的单元格。它们专为 iphone 5 屏幕打造。现在,如果设备是 Iphone 4,我如何调整这些单元格的大小,保持与 Iphone 5 屏幕相关的高度比例相同,并根据UITableViewCell 高度按比例调整子视图的大小?

我可以想出一个解决方案来覆盖heightForRowAtIndexPath,询问屏幕尺寸并相应地更改高度。但这会有点痛苦和手动工作,我正在寻找更自动化的东西,如果可能的话,使用故事板。

【问题讨论】:

你真的需要调整单元格的大小吗? UITableViewsUIScrollViews 通常通过允许滚动来很好地适应不同的屏幕尺寸。为什么不保留单元格高度并允许用户在较小的屏幕上上下滚动? 嗯,谢谢你的建议,但是我的设计在屏幕底部有一个向上滑动的菜单,此外,静态内容应该都适合屏幕。我只是使用了一个 tableview,因为这样布局更容易。但我真的需要内容都在那里,没有滚动。 【参考方案1】:

只要所有这些都是静态的,您就应该能够使用 Storyboard 的自动布局功能...您尝试过吗?

这是一个很好的起点:http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

【讨论】:

以上是关于我可以使用情节提要根据屏幕尺寸调整静态表格视图的大小吗?的主要内容,如果未能解决你的问题,请参考以下文章

静态单元的约束不明确

使用图像作为带有情节提要的静态表格视图的背景

UIImageView 在不同设备上保留情节提要“预览屏幕边界” - 框架不根据屏幕尺寸更新

如何为等间距按钮添加情节提要约束

如何使用自动布局调整情节提要的图像大小?

处理屏幕尺寸的正确方法