0

我正在运行一个带有示例视图控制器的测试程序。在我的应用委托中,我有以下内容

- (BOOL)应用程序:(UIApplication *)应用程序 didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
NSLog(@"窗口框架 %@",NSStringFromCGRect(self.window.frame));
}

输出为窗口框架 {{0, 0}, {768, 1024}}。我的设备处于横向模式,但窗口框架返回一个交换的 width 和 height 值。

因此,我无法使用硬编码值放置我的视图组件。任何线索出了什么问题。

4

1 回答 1

2

您正在尝试在调用此函数之前获取视图的大小...

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

这只会在之后被调用

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

退出。您是否有理由需要在此函数内部执行此操作?我会尝试在您的 UIViewControllers viewDidLoad 函数中执行此操作。

希望这可以帮助 :)

于 2012-07-21T00:06:59.073 回答