将 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 调整大小