質問: このサイトで分かると思います。 http://chicketen.blog.jp/archives/48606111.html 題名で何を言ってるか分からなかったと思いますが、説明すると ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/2843797c015c4b84846f1ccbc594c6f9.png) この画像のように、白いlabalの上に、TextViewがあって、TextViewに書き込む行の数で、白いlablのサイズを変えたりするプログラムをしたいのですが、どうしたらいいのかわかりません。 頭ではこのように考えています。 1, first TextViewに文字を書き込む。(上の画像には無い) 2, second TextViewに 1で書き込んだ内容を表示する。 3, 2で表示した行の数で、(白い)labelのサイズを変更する。 これをうまく表現できたらいいのですが、このようなプログラムを作った経験があれば教えてください! また、何か良いライブラリがあればそれでもいいです。
回答: 以下のサイトを参考にするとできますのでお試しください。 ポイントは`TextView`のスクロールを止めて、文字列を入れた後の`TextView`の高さを取得して`NSLayoutConstraint`に設定しています。 参考URL: AutoLayout with Dynamic UITextView height ``` import UIKit class ViewController: UIViewController { @IBOutlet weak var textView: UITextView! @IBOutlet weak var textViewHeightConstraint: NSLayoutConstraint! override func viewDidLoad() { super.viewDidLoad() textView.isScrollEnabled = false textView.text = "Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. Nam liber te conscient to factor tum poen legum odioque civiuda." let sizeThatFitsTextView = textView.sizeThatFits(CGSize(width: textView.bounds.width, height: CGFloat.greatestFiniteMagnitude)) textViewHeightConstraint.constant = sizeThatFitsTextView.height } } ```