2016-10-04 11 views
0

自分のプロジェクトの情報収集ビューを作成しています。タイマーを内部に表示する必要があります。 画面ごとに異なるフォントサイズを設定するにはどうすればよいですか? 基本的に、私はiPhone 6のフォントサイズを46に設定したいと思います。フォントサイズはiPhone SEでは38であると考えられます。事前にiPhone 6sやiPhone SEなど、さまざまな画面サイズに異なるフォントを設定する方法

enter image description here

感謝。

+0

誰かが投票ダウンや、この記事を閉じている場合は、リンクを提供してください、 OPが参照できます。 –

+0

サイズはどのように計算されますか?画面の幅や高さに直接関係はありますか?風景モードはどうですか? 6 Plusはどうですか? iPadsはどうですか?最良のソリューションを選択するには、まずこれらの質問に答える必要があることがわかります。 – jcaron

答えて

2

、電話サイズが4または5であると判断し、この1のようにマクロを作成します。

#define is4sOr5 ([[UIScreen mainScreen] bounds].size.height <= 568.0) ? TRUE:FALSE 

//This one does IPAD 
label.font = [UIFont systemFontOfSize:(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ? 12 : 10) weight:.2]; 
//this one uses MACRO 
label.font = [UIFont systemFontOfSize:(is4sOr5 ? 12 : 10) weight:.2]; 
1

インターフェイスビルダでこれを行うことができます。ラベルのatrributesインスペクタに移動し、フォントの横に「+」記号を使用し、さまざまなサイズクラスのフォントを設定します。

enter image description here

+0

私はそれを試しましたが、私は別のデバイスを切り替えると、私はまだ動作しません。また、iphone 6sとiphone seはともにwC hR – Nan

+2

です。サイズクラスはすべてのiphoneタイプで同じです。サイズクラスは、iphoneとipadの間、およびポートレートとランドスケープモードで決定することです。 –

+0

ありがとう、それは意味をなさない – Nan

関連する問題