iPhone開発に慣れていないので、この問題に遭遇しました。これには非常に多くの答えがあるようですが、どれもうまくいきませんでした。
アプリを に対応させる必要がありiPhone 5
ます。
私はなんとかスプラッシュスクリーンを互換性にしましたが、同じことがビュー内のボタンや画像、その他のコントロールに対しては機能しないようです。私のアプリケーションはランドスケープ モードです。
私が試したこと。
iPhone 4 では中央に表示されるように見える画像とボタンの自動レイアウトを、iPhone 5 ではビューの左側に変更してみました。
このコードを試しましたが、うまくいきません。
- (void) loadView { [super loadView]; self.view.frame = [UIScreen mainScreen].bounds; }
ビューでDidLoad
[self.view setAutoresizingMask:UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth];
再びviewDidLoadで
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { NSLog(@"iPhone 4"); } if(result.height == 568) { NSLog(@"iPhone 5"); } }
このコードは正しいログを提供しますがXIB
、条件によっては別のログを使用する必要がありますか?
詳細な説明を行うことができるように、明確でない場合はお知らせください。