0

我在 xcode 5 for iPad 中开始了一个新项目;然后在项目目标中,我仅将应用程序设置为横向模式(左右)在情节提要中,我将我的第一个视图设置为横向,并且当我正确运行它时,它处于横向模式。我做一个干净的。但是,如果我执行此日志:

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

我也试过:

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

结果是宽度:768 和高度:1024

但这是错误的,因为我是横向的。有什么问题?

4

2 回答 2

1

您是否将 NSLogs 添加到 viewDidLoad ?在检查尺寸之前,您必须让视图完全加载。它应该在 viewDidAppear 中报告正确的尺寸。

于 2013-10-07T17:16:24.447 回答
0

Make sure you limit your device orientations like this: Device settings

I'm guessing you've done this, according to your question. Also make sure that your UIViewController classes override supportedInterfaceOrientations to return UIInterfaceOrientationMaskLandscape.

于 2013-10-07T17:06:44.870 回答