2016-10-11 18 views
0

カスタムテキストビュー(サブクラスUIView、TextKitでテキストを描画)を作成します。 TextLayoutをAutoLayoutで動作させたい、つまり左右のマージンを設定して、自動的に高さを計算します。AutoLayoutをサポートするカスタム実装のtextViewの作成方法は?

私はintrinsicContentSizeサイズをオーバーライドする必要があると思いますが、この機能には入力がありません。幅が制限されていない場合、高さを計算することはできません。

私は欲しい拘束サイズを持つsizeThatFitsをオーバーライドしようとしますが、AutoLayoutを使用するときは呼び出されません。例えば、動的に変更された高さに基づいてレイアウトシステムへの変更幅を通信する方法はありませんので

+0

textviewフレームをコンテンツサイズと同じにしますか? –

答えて

0

この本質的なサイズは、コンテンツフレームの独立でなければならない。あなたの場合

(ドキュメントから)IあなたのカスタムtextViewの中に高さの制約を手動で追加して、テキストに基づいてサイズを計算するときに値を設定しようとします。

関連する問題