Iphone UIwindow返回一个高度和宽度不正确的帧
我正在运行一个带有示例视图控制器的测试程序。 在我的应用程序委托中,我有以下内容 - (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模式,但窗口框返回宽度和高度的交换值 因此,我无法使用硬编码值放置视图组件。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)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
这只会在之后被调用
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
出口。您需要在该函数内部执行此操作的原因是什么?我会尝试在UIViewControllers viewDidLoad函数中执行此操作
希望这有帮助:)