设备处于横向状态时,iPad UIViewController将作为纵向加载

时间:2010-04-29 21:41:39

标签: iphone ipad

我有一个带有3个视图控制器的应用程序。它们都有shouldAutoRotateToInterfaceOrientation返回YES。前两个,我的主菜单和我的子菜单都自动调整好了。第三个viewcontroller,从程序包中的jpg文件以编程方式加载UIImageView,只能以纵向显示。

在包含图像的viewcontroller中,我有:

NSString *imageName = [NSString stringWithFormat:@"%@-00%d.jpg",setPrefix,imageNumber];

UIImageView *pictureView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:imageName]];

pictureView.frame = CGRectMake(0, 0, 1024, 768);

[self.view addSubview:pictureView];

再次,我有shouldAutoRotateToInterfaceOrientation为所有方向返回YES。

我的图像显示,但是是侧面的,我用来制作矩形的0,0,1024,768值从右上角开始向下,而不是从左上角开始然后穿过(保持在景观)。我是否缺少一个我需要设置的参数,以确保图像视图以横向而不是纵向显示?

1 个答案:

答案 0 :(得分:0)

我不确定,但我怀疑pictureView.frame的设置可能不正确。将子视图添加到自动旋转视图时,框架可能是“怪异”(技术术语)。请参阅Automatically Sizing UIView after Adding to Window