2017-01-19 14 views
1

iOSアプリ内でできるだけダイナミックタイプを使用したいと思っています。好みのサイズを選ぶことができます。iOSダイナミックタイプ - 最小フォントサイズを設定

しかし、フォントサイズがいくつかの低い値に設定されていると、アプリは正面に小さくてテキストが片側にあり、全体が空白で表示されます。個人的には、私の電話は最小のフォントに設定されています(メッセージや電子メールには最適です)が、このアプリケーションにつながるレイアウトを不安定にします。 (イメージのサイズが固定されているため、このレイアウトを小さなフォントで修正することはできません)。

要するに、本文テキストまたは特定のフォントの最小フォントサイズを設定する方法を探していますダイナミックタイプの種類に関係なく、または特定のダイナミックタイプレベルをブロックする方法に関係なく、

+0

func handleDynamicTypeChange() { print("size category changed to --->\(UIApplication.shared.preferredContentSizeCategory)") if (UIApplication.shared.preferredContentSizeCategory) == UIContentSizeCategory(rawValue: "UICTContentSizeCategoryXS") || (UIApplication.shared.preferredContentSizeCategory) == UIContentSizeCategory(rawValue: "UICTContentSizeCategoryS") { dynamicLabel?.font.withSize(12.0) } else { dynamicLabel?.font = UIFont.preferredFont(forTextStyle: .body) } } 
動的フォントサイズを使用するオブジェクトを決定する –

答えて

0

ダイナミックタイプをサポートするラベルの最小フォントサイズを設定してください。

NotificationCenter.default.addObserver(self, selector: #selector(self.handleDynamicTypeChange), name: NSNotification.Name.UIContentSizeCategoryDidChange, object: nil) 

ハンドラメソッドで - - viewDidLoadメソッドで

あなたはダイナミックフォントサイズに準拠してまでその値をチェックしたいオブジェクトのプロパティまたはタグを割り当てることができ
関連する問題