UITableView Height不适合不同iPhone设备的垂直(底部)容器



我的一个视图中有一个UITableView。我一直在iPhone 4S上测试这个应用程序,它运行得很好。现在我试着在iPhone 5S(屏幕更高)上测试它。UITableView不适合底部。我知道这与自动布局有关,但我不知道如何设置。

我想到的两种方法是:

1-)以编程方式确定屏幕高度,然后以编程方式设置UITableView height以适应屏幕2-)在界面生成器中使用自动布局。但我收到警告,AutoLayout只适用于iOS 8及更高版本。那么,我该如何在较低版本的iOS上实现这一点呢?

所以我的问题是:如何动态设置UITableView的高度,使其适合屏幕底部,而不管iPhone屏幕的高度如何

谢谢你的帮助。

您可以像这样为不同的屏幕大小设置不同的表视图。这在.m文件的标题中定义

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

这是在viewDidLoad()方法中定义的

 if (IS_IPHONE_5) {
    self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0,0, 320, 568)];
}else{
        // define for 3.5 inch screen
    self.tableView = [[UITableView alloc]initWithFrame:CGRectMake(0,0, 320, 480)];
}

我希望这会有所帮助。。

最新更新