【问题标题】:iPad UIViewController loads as portrait when device is in landscape当设备处于横向时,iPad UIViewController 加载为纵向
【发布时间】:2010-04-29 21:41:38
【问题描述】:

我有一个带有 3 个视图控制器的应用程序。他们都有 shouldAutoRotateToInterfaceOrientation 返回 YES。前两个,我的主菜单和我的子菜单都可以自动旋转。第三个 viewcontroller 以编程方式从程序包中的 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 值,而不是从左上角开始并穿过(保持景观)。我是否缺少我需要设置的参数以确保图像视图以横向而不是纵向显示?

【问题讨论】:

    标签: iphone ipad


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 2013-06-08
      相关资源
      最近更新 更多