我在 viewDidLoad 中设置 UITableView 的框架,也是在设备旋转以确保它保持在正确位置之后。这是我的代码:
- (void)viewDidLoad
{
[self setItemBoundaries];
}
- (void) setItemBoundaries {
if (UIInterfaceOrientationIsPortrait([UIApplication sharedApplication].statusBarOrientation)) {
self.raceTable.frame = CGRectMake(20,502,728,472);
}
else {
self.raceTable.frame = CGRectMake(20,20,492,708);
}
}
- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[self setItemBoundaries];
}
但是,当应用程序加载时,表格的大小不正确(仅在横向模式下):
从纵向旋转回横向后,它看起来很好:
我究竟做错了什么?