为什么iPad上的UIScrollView的初始大小仍为320?

时间:2011-07-16 00:13:18

标签: iphone uiscrollview

我们有一个目前为iPhone设计的xib。我们正在将应用移植到iPad。

我们正在使用UIScrollView的分页部分。我们为宽度和高度设置了自动调整遮罩。在iPad的初始加载时,帧宽为320,这当然会使UI看起来很糟糕。

对我们来说奇怪的是,如果您旋转设备,它会根据iPad的屏幕宽度“选择”新的尺寸。从那时起,这是正确的。

我们需要初始化帧宽吗?

1 个答案:

答案 0 :(得分:2)

创建XIB时,您是否选中了“针对iPad”的复选框? Tageted for XIB checkbox

如果没有,则必须手动编辑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];