これを行う簡単な方法は、デバイスの画面サイズをself.view.frame.height
で確認することです。これにより、条件付きで使用できるCGFloat
が返され、内部でUILabel
のフォント名とサイズを変更することができます。
// Check Device Size //
let screenSize = self.view.frame.height
if screenSize <= 740.0 {
// iPhones //
label.font = UIFont(name: "Helvetica", size: 14.0)
} else {
// iPads //
label.font = UIFont(name: "Helvetica", size: 24.0)
}
もう一つ、これと同じことを達成するためにわずかに良い方法はStoryboard
に異なるサイズのクラスのための具体的なレイアウトを設定することです。横向きまたは縦向きのレイアウトですべてのiPhone用にアプリケーションを設定するには、サイズクラスをCompact Width
に変更します。風景や肖像画のすべてのiPadsの場合、Regular Width | Regular Height
を使用します。
編集: iPadとiPhoneの画面サイズを単純に区切ったコード例が更新されました。
私は試しましたが、テキストは常に同じです(14ピクセル)。私はすべての組み合わせを試しました。 iPadとiPhoneの組み合わせは何ですか? –
これは、iPhone 5とiPhone 6の違いを分けるものではありません。 – ZGski
それはiPadとiPhoneの間に分かれていますか? –