前两个,我的主菜单和我的子菜单都可以很好地自动旋转。第三个视图控制器以编程方式从程序包中的jpg文件加载UIImageView,它将仅以纵向显示。
在包含图像的视图控制器中,我具有以下内容:
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值,而不是从左上角开始并穿过(在横向中)。我是否遗漏了一个我需要设置的参数,以确保图像视图显示在横向而不是纵向?
发布于 2010-04-30 06:26:15
我不确定,但我怀疑pictureView.frame的设置可能不正确。在自动旋转视图中添加子视图时,框架可以是“奇怪的”(技术术语)。参见Automatically Sizing UIView after Adding to Window。
https://stackoverflow.com/questions/2740978
复制相似问题