0

新しいiPhone画面が私のアプリを台無しにしてしまいました。iPhone 3.5インチの画面では、すべてが適切ではありません。同じストーリーボードに2つの異なるビューがあり、ストーリーボードビューの検出と切り替えを試しましたが、まだ何も機能していません。起動時に正しいビューに切り替える方法に関するコードを入手できますか?このコードをメインのViewControllerに配置しますか、それともアプリデリゲートに配置しますか?

CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for 4-inch screen
} else {
// code for 3.5-inch screen
}

私の見解はどのように見えるかhttp://www.fileden.com/files/2012/6/18/3317719/screenshot7.jpg

4

1 に答える 1

4

「didFinishLaunchingWithOptions:」のアプリのアプリデリゲートでこれを初期化し、デバイス/画面サイズに適したNIBまたはストーリーボードを呼び出します。ストーリーボードごとに異なるストーリーボードを作成します。必要に応じて、ストーリーボードでiOS6の自動レイアウトを使用します。次のようなものでifステートメントを開始します。

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
        if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0){
//iPhone 5 storyboard
}
else { 
// other storyboard here
}
于 2012-10-18T00:46:36.220 に答える