iOS 7アプリ用に2枚の絵コンテを作成する必要があります自動レイアウトはこのアプリでは動作しないので、私は4インチスクリーン用のストーリーボードと3.5インチ用のストーリーボードが必要です。 "iPhone_3.5"というタイトルのものと、 "Main"というタイトルのものがあります。私は自分のAppDelegate.mに次のコードを入れました:
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
UIStoryboard *storyBoard;
CGSize result = [[UIScreen mainScreen] bounds].size;
CGFloat scale = [UIScreen mainScreen].scale;
result = CGSizeMake(result.width * scale, result.height * scale);
if(result.height == 960){
storyBoard = [UIStoryboard storyboardWithName:@"iPhone_3.5.storyboard" bundle:nil];
UIViewController *initViewController = [storyBoard instantiateInitialViewController];
[self.window setRootViewController:initViewController];
}
}
しかし、私が自分のiPhone 4でアプリを起動したとき、それはまだiPhone 5ストーリーボードを示しているので、ひどいように見えます。ここに足りないものがありますか?ありがとう!
回答:
回答№1は2使用してストーリーボードを切り替えていますstoryBoardWithName:あなたのものと同じバンドルだが、文字列引数に拡張子 ".storyboard"を含めなかったかもしれません。おそらく、Xcodeはストーリーボードファイルを見つけるのに問題があるかもしれません。ストーリーボードもう一つのことはあなたの平等です。
if([UIScreen mainScreen].bounds.size.height>=568) {
// load iPhone 4 inch storyboard.
} else {
// load iPhone 3.5 inch storyboard
}