将UITableView调整为iPhone 5 / 5s

时间:2013-12-11 15:54:57

标签: ios iphone objective-c uitableview autolayout

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

self.friendsTable.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleHeight ;

有什么想法吗?

在iPhone 4 / 4s上:

iPhone 4/4s

在iPhone 5 / 5s上:

iPhone 5/5s

XIB: enter image description here

4 个答案:

答案 0 :(得分:4)

在IB中,选择您的表格视图。在顶部菜单中选择“编辑器”。选择Pin。然后选择“底部空间到超级视图”。确保已启用Autolayout。这应该可以解决你的问题。

答案 1 :(得分:0)

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

enter image description here

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

enter image description here

我希望能帮助你。

答案 2 :(得分:0)

self.friendsTable.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight ;
self.view.autoresizesSubviews = YES;

答案 3 :(得分:0)

如果您使用的是Autolayout,只需在Superview"中添加约束"底部空间。我希望它能解决你的问题。 感谢