UITextView
画面全体に広がる幅になるようにサイズを変更する必要がありますが、すべてのテキストを表示するのに十分な大きさになるように高さを変更する必要があります。サイズ変更を行うときは、UITextView
に収まるように可能な限り最小の高さにする必要があります。
これを行うために、私は次のコードを使用しています。
textView.text = textMessage;
[textView sizeToFit];
CGRect rect = textView.frame;
rect.size.height = textView.contentSize.height;
textView.frame = rect;
私がこれを行うとき、それはUITextViewを可能な最小の高さにしないようです。下に余ったスペースがあるようです。次に例を示します(ポイントを説明するために背景色を赤に設定しました)。
なぜこれが起こっているのか、どうすれば問題を解決できるのか、誰かにアドバイスしてもらえますか?UITextViewはカスタムUITableViewセル内にあることに注意してください。このセルは、自動サイズ変更マスクを使用して水平方向に拡大し、向きに応じて画面全体に表示します。
私はこれを機能させるために何年も費やしてきましたが、なぜ下部に余分なスペースがあるのかわかりません。また、デバイスを回転させたときに、UITextViewsの高さはすべて同じままであるように見えます([UITableView reloadData]
メソッドを呼び出してもの行の高さの方法も定義しました)。