代码之家  ›  专栏  ›  技术社区  ›  dontWatchMyProfile

如何从纵向旋转到横向?

  •  -1
  • dontWatchMyProfile  · 技术社区  · 14 年前

    如何从纵向旋转到横向?我必须实施什么?我该怎么做才能使视图调整到新的宽度?

    3 回复  |  直到 12 年前
        1
  •  2
  •   Warrior    14 年前

    下面的方法“返回是”将改变方向,如果它是“返回否”,方向将不会改变。

    - (BOOL) shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation) orientation 
    {
    
     return YES;
    
    }
    

    祝你一切顺利。

        2
  •  0
  •   Alex Reynolds    14 年前

    要回答问题的第二部分,可以通过重写 -willRotateToInterfaceOrientation:duration: 方法,例如:

    - (void) willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration {
        if (toInterfaceOrientation == UIDeviceOrientationUnknown || toInterfaceOrientation == UIDeviceOrientationFaceUp || toInterfaceOrientation == UIDeviceOrientationFaceDown) {
            // do something here for these orientations
        }
        else {
            // do something else for the remaining orientation types
        }
    }
    
        3
  •  0
  •   Yit Ming    14 年前

    如果视图控制器不是顶层视图控制器,则必须传递消息 旋转界面方向:持续时间: 从顶层视图控制器..您的视图控制器可能没有收到消息…

    在我的顶层视图控制器的willrotatetoInterfaceOrientation:Duration:,我包括这行…(frameviewcontroller是我的第二级视图控制器)

    if (frameViewController)
            [frameViewController willRotateToInterfaceOrientation:toInterfaceOrientation duration:duration];
    
    推荐文章