我的一个视图中有一个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)];
}
我希望这会有所帮助。。