我们有一个目前为iPhone设计的xib。我们正在将应用移植到iPad。
我们正在使用UIScrollView的分页部分。我们为宽度和高度设置了自动调整遮罩。在iPad的初始加载时,帧宽为320,这当然会使UI看起来很糟糕。
对我们来说奇怪的是,如果您旋转设备,它会根据iPad的屏幕宽度“选择”新的尺寸。从那时起,这是正确的。
我们需要初始化帧宽吗?
答案 0 :(得分:2)
创建XIB时,您是否选中了“针对iPad”的复选框?
如果没有,则必须手动编辑Xib(或重新创建)
对于同一个控制器,您需要两个不同的XIB。像这样实例化。
MyScrollViewController *controller;
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
{
// iphone related code
controller = [[MyScrollViewController alloc] initWithNibName:@"MyScrollViewController"
bundle:nil];
}
else
{
// ipad related code
controller = [[MyScrollViewController alloc] initWithNibName:@"MyScrollViewController_iPad"
bundle:nil];
}
[self presentModalViewController:controller animated:NO];
[controller release];