iphone 5 4英寸

时间:2012-09-20 16:33:29

标签: ios xcode

  

可能重复:
  How to detect iPhone 5 (widescreen devices)?

我正在使用Xcode创建一个应用程序。我注意到使用xcode 4.5,你的故事板可以适应iphone 5的屏幕尺寸。如果我创建两个具有不同屏幕尺寸的独立故事板,但将控制器链接到相同的.h文件,如何根据设备告诉程序加载哪个故事板?

例如:对于ipad,当我跑步时,它会自动选择正确的故事板

2 个答案:

答案 0 :(得分:49)

当前标记的答案对我不起作用,所以我创建了下面的方法来检查当前设备是否有4英寸显示屏。

- (BOOL)hasFourInchDisplay {
    return ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0);
}

由于这是iPhone上4英寸显示屏的已知高度,因此它是一个很好的指标。

答案 1 :(得分:6)

在初始化中添加此代码:

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
     if([UIScreen mainScreen].bounds.size.height == 568.0)){
             //move to your iphone5 storyboard
             [UIStoryboard storyboardWithName:(NSString *) bundle (NSBundle *)];
  }
     else{
             //move to your iphone4s storyboard
             [UIStoryboard storyboardWithName:(NSString *) bundle (NSBundle *)];
  }
}

.h(头文件)保存初始化。在括号{}之后和括号内部初始化您的数据结构,如IBOutlet,int,string。在外面放置您的方法,例如IBActionvoid