Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UIwindow返回一个高度和宽度不正确的帧_Iphone_Ipad_Uiview_Uiviewcontroller - Fatal编程技术网

Iphone UIwindow返回一个高度和宽度不正确的帧

Iphone UIwindow返回一个高度和宽度不正确的帧,iphone,ipad,uiview,uiviewcontroller,Iphone,Ipad,Uiview,Uiviewcontroller,我正在运行一个带有示例视图控制器的测试程序。 在我的应用程序委托中,我有以下内容 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; NSLog(@"window fram

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

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; NSLog(@"window frame %@",NSStringFromCGRect(self.window.frame)); } -(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项{ self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]; NSLog(@“window frame%@”,NSStringFromCGRect(self.window.frame)); } 输出是窗口帧{0,0},{768,1024}。 我的设备处于lanscape模式,但窗口框返回宽度和高度的交换值

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

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

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
这只会在之后被调用

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
出口。您需要在该函数内部执行此操作的原因是什么?我会尝试在UIViewControllers viewDidLoad函数中执行此操作

希望这有帮助:)