将 UITableView 大小调整为 iPhone 5/5s

Posted

技术标签:

【中文标题】将 UITableView 大小调整为 iPhone 5/5s【英文标题】:Resize UITableView to iPhone 5/5s 【发布时间】:2013-12-11 15:54:57 【问题描述】:

如何根据 iPhone 屏幕尺寸调整我的 UITableView 高度(即适应 iP5)?在 iPhone 4/4s 上,UITableView 适应直到 UIView 的底部,但在 iPhone 5 上没有。我启用了自动布局,并且我已经尝试运行下一个代码(不成功):

self.friendsTable.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight ;

有什么想法吗?

在 iPhone 4/4s 上:

在 iPhone 5/5s 上:

XIB:

【问题讨论】:

最好搭配两个不同的 xibs 如果你使用自动布局,你应该设置适当的约束,自动调整掩码不会在自动布局中使用 @Vladimir 我是 ios 开发新手,还不知道如何定义适当的约束。我该怎么做? 【参考方案1】:

在 IB 中,选择您的表格视图。在顶部菜单中选择“编辑器”。选择固定。然后选择“底部空间到 Superview”。确保启用了自动布局。这应该可以解决您的问题。

【讨论】:

【参考方案2】:

因此,如果您使用自动布局,您只需将“底部空间设置为 Superview”,您可以选择 UITableView,然后选择编辑器 > 固定(顶部菜单)。 或者选择 UITableview 并通过快捷方式设置自动布局,如下图所示。

如果您不使用自动布局,请选择您的 UITableView 选择视图“显示尺寸检查器”并调整尺寸,如下图所示。

希望对你有帮助。

【讨论】:

【参考方案3】:
self.friendsTable.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight ;
self.view.autoresizesSubviews = YES;

【讨论】:

【参考方案4】:

如果您使用自动布局,只需添加约束“Superview 的底部空间”。我希望它能解决你的问题。 谢谢

【讨论】:

以上是关于将 UITableView 大小调整为 iPhone 5/5s的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iPad / iPhone 5、6、6+ 的 UITableView 调整大小

iPhone:标签栏下的 UITableView 滚动

为 iPad 重新缩放 UITableView?

动态调整UITableView的大小,该大小将显示为不可滚动的内容列表

UIView 未调整大小以填充 iPhone 6 窗口

如何将 UITableViewWrapper 的大小调整为与 UITableView 相同的大小?