【问题标题】:Rotate MainView旋转主视图
【发布时间】:2011-10-27 13:59:13
【问题描述】:

我希望 MainView 包含一个图像,这样当我将一个视图翻转到另一个视图时,用户会看到该图像而不是空白背景。它在纵向模式下工作正常,但是当用户进入横向模式时,它就不起作用了。这是我在 App Delegate 中添加图像的代码:

UIImageView *background = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"wood.jpg"]];
[self.window addSubview:background];
[self.window sendSubviewToBack:background];

我还包括了 shouldAutoroate:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

    return YES;
}

我该怎么办?谢谢!

【问题讨论】:

  • 所以您希望用户在播放视图翻转动画时看到 wood.jpg?它如何不起作用 - 根本没有 wood.jpg 或者它的大小错误等?您在哪里(在应用程序的生命周期中)添加背景子视图?
  • 在 didFinishLaunching 中。它在正常的旋转视图中正常工作,但在此处根本不旋转。

标签: iphone ios ipad subview


【解决方案1】:

背景子视图不会旋转,因为只有窗口的第一个(您的主)子视图会获得旋转事件。 您可以为您的背景视图创建一个视图控制器,并在该视图控制器中观察旋转事件并相应地转换视图。例如,请参阅 Fossili 的答案(使用 FlipViewAccordingToStatusBarOrientation):

Orientation in a UIView added to a UIWindow

我已经在一个测试应用上尝试过 - 似乎效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2015-12-20
    • 2011-04-04
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    相关资源
    最近更新 更多