与iPhone 5兼容问题(iPhone-5 compatible issue)

2019-09-30 05:49发布

我已经开发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