iPhone - 界面方向反转?

Posted

技术标签:

【中文标题】iPhone - 界面方向反转?【英文标题】:iPhone - Interface Orientation reversed? 【发布时间】:2010-02-20 15:59:18 【问题描述】:

您好,我有这段代码...

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
    return YES;

- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation


  if(UIInterfaceOrientationIsPortrait(interfaceOrientation))
    // WTF, this runs when I change to Landscape
   else 
    // this runs when I change to Portrait??? shouldn't it be the contrary?
  

如您所见,代码是反向运行的,我的意思是,当我将设备更改为纵向时应该运行的部分,代码的横向部分运行,反之亦然。

当我转动设备时,self.view 会旋转。

这个 UIInterfaceOrientationIsPortrait 是在测试界面在旋转之前的状态还是我遗漏了什么?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

请注意,该方法名为 didRotateFromInterfaceOrientation,因此interfaceOrientation 参数自然包含旧方向,而不是新方向。

【讨论】:

以上是关于iPhone - 界面方向反转?的主要内容,如果未能解决你的问题,请参考以下文章

UIInterfaceOrientation 无法确定 iOS 7 和 iOS 8 iPhone 上的界面方向

iPhone 上的景观方向无法正常工作

ipad ios 5.1 中的界面方向问题

更改 iPhone 中的方向时如何更改视图控制器的视图?

如何在用户定义的设置中设置支持的界面方向?

iphone - 撤消或反转 kCATransitionPush 以将图像发送到屏幕外