2016-05-23 4 views
1

サイズクラスを使用してiphone 5またはiphone 6を使用しているかどうかを確認することは可能でしょうか?iphone 5またはiphone 6をサイズクラスポートレートモードで確認する

は、私は、ユーザーが今、私は何のデバイスをチェックするthisライブラリを使用しています

iphone 5の代わりにiphone 6を使用しているとき、私は大きなを作りたいヘッダーイメージを持っています。

そして私はviewDidLoad

if device == .iPhone5 || device == .iPhone5s || device == .iPhone5c { 
    //Update image size constraints etc 
    view.layoutIfNeeded() 
} 

でこれを追加することによってそうしかし、それはサイズクラスのみを使用することが可能でしょうか?

+0

iphone 6かiphone 5: – user2636197

答えて

2

iphone 6 plusのサイズクラスは異なります(ランドスケープでは通常のクラス)。あなたは、サイズクラスを使用してiphone 5と6を区別することはできません。

viewWillTransitionToSizeを使用して、デバイスを特定するための画面サイズを確認できます。また、次の変数を使用することができます等しい画面サイズが異なる解像度を持つ2つのデバイスが存在する事例で

[[UIScreen mainScreen] bounds].size.height 
[[UIScreen mainScreen] bounds].size.width 

SOURCE) は、scaling factor of resolutionは、あなたが扱っているどのデバイス識別するために使用することができます。 ()

float scaleFactor = [[UIScreen mainScreen] scale]; 
関連する問題