【发布时间】:2014-03-06 11:19:49
【问题描述】:
如何使 UITableView 高度适应 iPhone 4 英寸屏幕?我有以下配置,适用于 iPhone 4。但是在 iPhone 5 上(见下图)有一个空白区域,因为 tableview 没有 rezise。表格视图是可滚动的。
我启用了 autolaout,我尝试为所有视图和 tableview 定义水平和垂直间距约束,但我得到了相同的结果(见下图)。有什么建议吗?
自从我创建了一个自定义菜单以来,这个视图控制器被放置在一个占位符内。我尝试使用以下代码在父视图中设置占位符的常量。也不工作,tableview被剪裁了。
-(void) viewDidLoad{
if([[UIScreen mainScreen] bounds].size.height == 568) //iPhone 4inch
{
NSLog(@"iphone5");
self.dynamicTVHeight.constant = 465;
[self.placeholder needsUpdateConstraints];
}
else{
NSLog(@"iphone4");
self.dynamicTVHeight.constant = 375;
[self.placeholder needsUpdateConstraints];
}
这些是我的 parentview 的约束,它实现了自定义导航菜单。我做了两个测试:
具有垂直和水平间距约束:
并且在我的占位符中使用高度限制:
【问题讨论】:
-
你设置了tableview的frame高吗
-
编辑:没有意识到你在使用 AutoLayout。删除了我之前的评论。
标签: ios iphone uitableview autolayout