2017-12-26 10 views
2

GUIデザイナーが、特定のデバイスの画面サイズを基準点としてiOSデザインを提供する場合、アプリが異なるデバイス上で実行されている場合、どのようにフォントを拡張または縮小することができますか?iOSテキストのフォントサイズを画面サイズで拡大/縮小するにはどうすればよいですか?

たとえば、デザインがiPhone 8の画面サイズを基準にした単一のデザインを提供し、一部のテキストがフォントサイズ24などに指定されているとします。フィットするように収縮すべきSE上で走るとき、8 +上で走るとき、それは収まるように拡大すべきである。 テキストがラベル内の場所であり、制約が設定され、自動収縮がオンになっていて、最小フォントスケールがある値(0.75など)に設定されている場合、アプリケーションの実行時にフォントは自動的にSEのような小さな画面装置。 しかし、UILabelにはautoexrinkプロパティしかありません。autoexpandはありません。ラベル内のテキストを縮小したり、必要に応じて展開したりするにはどうしたらいいですか?

答えて

0

フォントサイズを大きく設定すると、自動縮小が常に呼び出されます。

または、font-sizeを次元に基づいて計算した数値に手動で設定します。

+0

例えば、GUIデザイナーがiPhone 8のフォントサイズ24を指定する必要がある場合、デザインをレイアウトするためにiPhone 8がストーリーボードのベースとして設定されている場合、フォントサイズそれはiPhone 8のサイズ24よりもばかげて大きく見えることなく大きく設定してください。または、フォントサイズが24で固定されている場合は、iPhone SEで実行すると大きすぎ、iPhone 8+で実行すると小さすぎます。 – Gruntcakes

+0

font-sizeを非常に細かく設定する必要がある場合は、必要なものすべてを考慮して作成する関数に基づいてプログラムで設定します。ストーリーボードだけで正確にしたいものを手に入れる方法はありません。 –

+0

正確には特定する必要はありませんが、フォントサイズをハードコード化しないと、各デバイスで行われなければならないため、未リリースの未来のデバイスに拡張することはできません。これは、iOS/Storyboardsからの抜本的な抜粋のようなものです。何かが欠けているはずですか? UILablesの*と*のテキストコンテンツをデバイスのサイズに応じて自動的に拡大/縮小する準備ができていない方法はありますか?確かに11のiOSで今何かがあるはずですか?まったくまったくばかげてばかげているようだ。私は何かを欠いているのですか? – Gruntcakes

0

制限を正しく設定してフォントを自動縮小に設定すると、最小フォントサイズのラベルになりますので、小さな画面ではばかげて大きくならないようにしてください。特定のサイズその電話機のフォントサイズをプログラムで指定することもできますし、Appleが異なるサイズの画面を表示しても問題はありません。

関連する問題