0

我知道以前有人问过这个问题,但我还没有找到解决方案。在 Xcode 5 中,我想将我的应用程序锁定为横向。这是我为设置项目所采取的步骤。

(1) 创建单视图项目

(2) 在常规设置选项卡下将设备方向设置为横向

(3)在main.storyboard中设置View Controller Orientation为Landscape

(4)在ViewController.m中加入如下代码

-(BOOL) shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
    return interfaceOrientation == UIInterfaceOrientationLandscapeRight;
}

-(NSUInteger) supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskLandscape;
}

- (UIInterfaceOrientation) preferredInterfaceOrientationForPresentation{
    return UIInterfaceOrientationLandscapeRight;
}

(5)在ViewController viewdidLoad中添加如下代码

NSLog(@"frame %f %f", self.view.frame.size.width, self.view.frame.size.height);

每次我运行应用程序时,我的视图都是 320 x 568

我需要设置什么才能获得横向视图(568 x 320)。

谢谢你。

4

1 回答 1

0

即使设备更改为横向模式,设备/视图的宽度和高度也将相同,并且始终返回 320 x 568。

不同之处在于用户以横向方式查看设备。它不会像您预期的那样为您提供宽度和高度的变化。!!

于 2013-11-10T06:32:54.753 回答