我已经开发iOS应用的4.0.That是基于引导的application.Now我想这也是IOS的iPhone 5支持,我想我改变了厦门国际银行检查设备版本后,我面临的问题,厦门国际银行被改变,但它的视图高度不改变。如何能可能的,如果一些别的面对这样的问题,请分享me.Thanks想法。
Answer 1:
作为基本SDK设置iOS 6中,并使用自动排版功能,使能够扩展为所有类型的屏幕画面。 你需要的Xcode 4.5做到这一点。
开始使用自动布局在这里:
http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2
http://www.raywenderlich.com/20897/beginning-auto-layout-part-2-of-2
如果你还是要支持的iOS 4.0,有不同的屏幕尺寸独立的.xib文件,并在适当的启动加载它们。
要根据您的屏幕尺寸加载不同的笔尖文件,在应用程序委托中,您将需要添加/替换下面的代码 - (BOOL)申请:(UIApplication的*)应用程序didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_4inch" bundle:nil];
} else {
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
}
其中ViewController_4inch
是专为iPhone 5的屏幕笔尖文件的名称
Answer 2:
在应用程序的委托 -
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
CGSize iOSDeviceScreenSize = [[UIScreen mainScreen] bounds].size;
//----------------HERE WE SETUP FOR IPHONE 4/4s/iPod----------------------
if(iOSDeviceScreenSize.height == 480){
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_4inch" bundle:nil];
NSLog(@"iPhone 4: %f", iOSDeviceScreenSize.height);
}
//----------------HERE WE SETUP FOR IPHONE 5----------------------
if(iOSDeviceScreenSize.height == 568){
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController_5inch" bundle:nil];
NSLog(@"iPhone 5: %f", iOSDeviceScreenSize.height);
}
return YES;
}
其作品 !!!!!!
文章来源: iPhone-5 compatible issue