2017-03-09 8 views
0

iOS 10は、UILabelなどの新しいプロパティを導入しました。adjustsFontForContentSizeCategoryです。設定すると、ユーザーのDynamic Typeの設定に合わせてラベルのフォントサイズが自動的に調整されます。adjustsFontForContentSizeCategoryはカスタムフォントで機能しますか?

ドキュメントは、ああ、sparseです。このプロパティをカスタムフォントで使用することはできますか?

答えて

0

このプロパティは、カスタムフォントで正常に動作します。

しかし、カスタムフォントでは、システムは単にフォントのサイズを調整するだけで、ウェイト/スタイルは調整しません。それはあなたの家族で利用可能な異なるカスタムフォントとそれらがどのように名前であるかを知らない。これをサポートするには、少し手作業のアプローチが必要です:

UIFontDescriptor *userFont = [UIFontDescriptor preferredFontDescriptorWithTextStyle:UIFontTextStyleBody]; 
float userFontSize = [userFont pointSize]; 
UIFont *font = [UIFont fontWithName:@"MyFont-Style" size:userFontSize]; 

このフォントをラベルに適用してください。さまざまなスタイルに使用する特定のサイズ/重量のコンボがある場合は、このマニュアルの方法を使用する必要があります...システムは精神的ではありません

+0

たとえば、iOSに "実際に私のデザイナーが求めているものならば、「xxLarge」のサイズは「MyCustomFont-SemiBold」、24ptでなければなりません。 –

+0

更新された回答を参照してください⬆ –

+0

これはどのように動作するのか分かりません。あなたはカスタムフォントとサイズを設定し、 "Automatically Adjusts Font"(今日のXcode 8.3b4の新機能)をチェックしてから何をしますか?あなたが与えたサイズは「普通」で、そこから上下のパーセンテージを調整すると仮定していますか? –

関連する問題