UITableView的太宽了肖像iPad的
问题描述:
这已被我逼疯了几天......UITableView的太宽了肖像iPad的
- 创建为iPad一个新的基于Windows的应用程序。
- 使用XIB为iPad创建一个新的UITableViewController类。
- 将UITableViewController视图添加为AppDelegate窗口的子视图。
- 将表格样式设置为分组在笔尖中。在iPad的模拟器和表格单元格
- 运行熄灭屏幕
的右端如果我允许旋转和重新加载的tableView那么它随后正确地调整大小。在iPhone上运行SIM卡,显示效果不错,只是iPad大小错误的初始视图。
答
的自动调整大小属性。我通过在viewDidLoad中设置我的UINavigationController的框架大小来解决它。出于某种原因,子视图不会将自己限制为在Interface Builder中指定的视图的大小。这里是我的工作:
- (void)viewDidLoad {
[super viewDidLoad];
UINavigationController *navigationController = [[UINavigationController alloc] init];
RootViewController *rootController = [[[RootViewController alloc] initWithStyle:UITableViewStylePlain] autorelease];
rootController.managedObjectContext = self.managedObjectContext;
[navigationController.navigationBar setBarStyle:UIBarStyleBlackOpaque];
[navigationController pushViewController:rootController animated:YES];
[navigationController.view setFrame:CGRectMake(0, 0, 500, self.view.frame.size.height)];
[self.leftView addSubview:[navigationController view]];
}
答
确保原点X &Ÿ点是0,0的UITableViewController,并看看我有一个类似的问题,在我的窗口,一个子视图一个UITableView的UITableViewController
来源是0,0。对不起,我不明白你的意思是看看自动调整的属性。但是,我的理解是,当一个视图添加为子视图时,它会自动调整以适合包含视图。但是,当我做'[self.window addSubview:theiPadTableViewController.view]',然后NSLog窗口边界宽度和视图边界宽度,我分别得到768和1216。 – thesimm