18

重複の可能性:
iPhone 5 (ワイドスクリーン デバイス) を検出するには?

新しい iphone5 画面サイズを処理するために、既存の ios4 プロジェクトに新しいビューを追加しようとしています。

しかし、ここにはテストするための iPhone がなく、画面サイズをテストするために使用しているコードが機能していません。デバイスの種類を検出する別の方法があるかどうか疑問に思っていますか??

NSLog(@"%f", [ [ UIScreen mainScreen ] bounds ].size.height);

if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
    if([UIScreen mainScreen].bounds.size.height == 568.0)
    {
        //move to your iphone5 storyboard
        [self changeView:splashScreenBIGV viewH:splashScreenH animLength:SCREEN_CHANGE_ANIM_LENGTH];
   }
    else{
        //move to your iphone4s storyboard
        [self changeView:splashScreenV viewH:splashScreenH animLength:SCREEN_CHANGE_ANIM_LENGTH];            
    }
}
4

2 に答える 2

0

答えはここにあります。基本的に、あなたはしません。iOS 6の新しい制約レイアウトシステムを使用します。画面サイズ/解像度が異なる新しいデバイスごとにレイアウトを変更する必要がある場合は、テールを追いかけることになります。

于 2012-09-26T15:29:24.627 に答える