Iphone 正在尝试为iOS设备创建通用应用程序
我已经准备好了我的iPhone应用程序,现在我要让它成为一个通用的应用程序 我正在这么做Iphone 正在尝试为iOS设备创建通用应用程序,iphone,ipad,universal-binary,Iphone,Ipad,Universal Binary,我已经准备好了我的iPhone应用程序,现在我要让它成为一个通用的应用程序 我正在这么做 self.window = [[UIWindow alloc] init]; self.appFrame = [[UIScreen mainScreen] bounds]; self.window.frame = self.appFrame; UINavigationController *aNav = [[UINavigationController alloc] initWithRootViewCont
self.window = [[UIWindow alloc] init];
self.appFrame = [[UIScreen mainScreen] bounds];
self.window.frame = self.appFrame;
UINavigationController *aNav = [[UINavigationController alloc] initWithRootViewController:self.myViewController];
aNav.view.frame = self.appFrame;
self.nav = aNav;
[self.window addSubview:nav.view];
[self.window makeKeyAndVisible];
我的项目中没有MainWindow.xib
。我正在以编程方式创建它
如果我用这个代码给窗口加上框架
self.appFrame = [[UIScreen mainScreen] bounds];
self.window.frame = self.appFrame;
然后iPad应该有(0,07681024)
,iPhone应该有(0,0320480)
但是,如果我在iPad模拟器上运行我的代码,它需要self.appFrame
作为(0,0320480)
你们能给我解释一下有什么问题吗
及
如何在不使用
主窗口的情况下创建通用应用程序。xib
?在Xcode中打开目标设备的构建设置选项卡,并将目标设备系列键设置为iPhone/iPad。然后,您的应用程序将编译为本地iPad和iPhone应用程序,[[UIScreen mainScreen]边界]
应返回正确的结果。顺便说一句,您应该使用[[UIScreen mainScreen]applicationFrame]
而不是窗口框架的边界 实际上,applicationFrame
给出了20像素的高度。。我想要全屏大小,所以我选择了bounds
。不管怎样,我直接在设备上试用了一下,效果很好。Thnks:)