2016-05-03 12 views
0

私はUIViewを持っていて、UIViewUITextViewです。 UITextViewがスクロールしない、代わりに私は次のコード行との完全な高さにそれをprogrammaticallyを設定します。Autolayout - サブビューがテキストビューの場合、スーパービューの高さをサブビューの高さ+定数にします

:インターフェイスビルダーを通じて

self.textView.sizeToFit() 

、私はsuperView.bottom = textView.bottom + 25含め、UITextViewについては、以下のconstraintsを設定しましたConstraints for textView enter image description here

しかし、これは私がアプリを実行したときに、私が得る結果である:

result

私がこれを全体の「拡張された」textViewに適合するようにどのように修正することができるのか誰かが知っていれば、本当に感謝します。 ありがとうございます。

+0

ラベルの代わりにテキスト表示の理由はありますか? – Wain

+0

私はそう思っていましたが、私はそれについて考えています。ラベルが複数の線と動的な高さを持つ限り、ラベルも機能すると思います。事実、どのくらいのテキストがあるのか​​分からないので、ラベルも使えると思いますか? @Wain –

+0

View Controller全体とその制約を投稿できますか?他の制約にも依存します。 – Lion

答えて

2

テキストビューの代わりにラベルを使用します。重要な違いは、ラベルが本来のコンテンツサイズを持っていることです。テキストビューではコンテンツがスクロールされないためです。これにより、ラベルを制約システムと一緒に使用して、すべてのテキストを表示することができます(サイズを計算する必要はありません)。

テキストビューを使用している場合は、高さ制約を追加し、必要な高さを計算し、制約を適切に設定する必要があります。

+0

ありがとうございます。私はUILabelに切り替えましたが、今は[this](http://i.stack.imgur.com/WlJ7E.png)です。 です。私は、下限制約をsuperViewに設定し、高さは> =定数よりも高く設定しました。何か案は?もう一度ありがとう! –

+0

> =基本的には使用しないでください。余分な詰め込みをしたい場合は高さの制約は必要ありません。 – Wain

+0

それを削除しようとします!私はスーパービューの最低の高さがほしいからと言っています。 –

関連する問題