現在UITraitCollectionを使ってiPhoneかiPadかを判別させようとしているのですが、うまくいきません。
iPhone 6で以下のコードを実行すると、縦向きの時にRegular、横向きの時にCompactと表示されます。
Objective
1if ([self.traitCollection containsTraitsInCollection: [UITraitCollection traitCollectionWithVerticalSizeClass: UIUserInterfaceSizeClassRegular]]) { 2 NSLog(@"Regular"); 3 } else { 4 NSLog(@"Compact"); 5 } 6
そしてiPadで上記のコードを実行すると、縦向きの時にRegular、横向きの時にRegularと表示されます。
ここまでは正しいのですが、iPhone 6plusで上記のコードを実行すると、縦向きの時にRegular、横向きの時に'Compact'と表示されます。
iPhone 6plusは横向きの時はRegularだと思うのですが、なぜこういう判定になってしまうのでしょうか?
上記のコードのどこが間違っているのでしょうか?
どなたかわかる方がいれば教えていただきたいです。宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/01 09:23