【问题标题】:Inactive area after device rotation设备旋转后的非活动区域
【发布时间】:2011-02-26 22:17:44
【问题描述】:

我不明白我非常简单的设备旋转应用程序出了什么问题:

  • 我使用界面生成器构建了我的视图。 (见屏幕截图here
  • 我在 info.plist 文件中指定了 UIInterfaceOrientationUIInterfaceOrientationLandscapeRight
  • 我的根视图控制器中有一个 (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {return YES;}

左侧区域(在捕获中以红色显示),大约 20 像素宽度,保持非活动状态(如果我在该区域单击按钮,则不会附加任何内容)。事实上,全屏只有在纵向模式下才有效,在横向模式下,有这个 20 像素宽度的非活动区域,在横向左侧模式下,这个非活动区域在右侧,在纵向倒置模式下,这个区域在底部。

我阅读了很多关于 UIView 旋转的帖子和文档,但我没有找到任何解决这个问题的方法(我尝试使用 view.frame 和 view.bounds 没有任何成功)。

有人有想法吗?

非常感谢。

问候。 塞巴斯蒂安。

【问题讨论】:

    标签: iphone uiview uiviewcontroller rotation landscape


    【解决方案1】:

    您的某个视图可能未正确自动调整大小。

    旋转后,它仍然具有旧的边界,例如 320 x 460。由于视图通常不会剪裁其包含的视图,因此您看不到差异。

    另一方面,事件仅传递给包含在其父视图边界中的视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-29
      • 2018-01-21
      • 2013-02-07
      • 1970-01-01
      相关资源
      最近更新 更多