2016-12-21 16 views
0

実行時に高さが可変の段落が挿入されたUITextViewがあります。UITextViewの高さを可変数の行に設定する

実行時に、UITextViewの高さを可変数の行の高さに調整するにはどうすればよいですか(テキストの段落の数値行と同じでなくてもかまいません)。例えば

  • セットUITextViewテキストのいくつかのケースのためにテキストの2行の高さは、
  • セットUITextViewテキストの5行の高さにテキストの他のケースのための(とデフォルトの動作であるように、他の行をスクロールするスクロールバー)

テキスト」の場合、テキストは「小さい」、または5emにある場合はCSSでのアナログは2emにビューの高さを設定することです大規模な "、またはアンドロ実行時にTextViewにあるmaxLinesのID設定。

+0

、テキストごとに、あなたは私が欲しいという、高さ制約のために、私は、実行時にテキストが変化量としてプリセットの高さを使用することはできません – Dili

+0

@Diliを別の値を使用することができます高さは行の数に基づいています。例えば。テキストの場合は2行だけを表示し、スクロールバーの前には5行のテキストのみを表示します。 (これをより明確にするためにQを更新しました) – user2560886

答えて

1

あなたはautolayoutを使用できます。まずUITextViewの高さ制約を作成します。この制約をコントローラに出力します。いつでも好きなときにコントローラーから高さを操作できます。自動レイアウトを使用して

@IBOutlet weak var heightConstraint: NSLayoutConstraint! 
override func viewDidLoad() { 
     super.viewDidLoad() 

     heightConstraint.constant = 200 // or something else 

    } 

viewcontroller

関連する問題