我有一个带有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值从右上角开始向下,而不是从左上角开始然后穿过(保持在景观)。我是否缺少一个我需要设置的参数,以确保图像视图以横向而不是纵向显示?
答案 0 :(得分:0)
我不确定,但我怀疑pictureView.frame
的设置可能不正确。将子视图添加到自动旋转视图时,框架可能是“怪异”(技术术语)。请参阅Automatically Sizing UIView after Adding to Window。