2011-01-17 7 views
0

私は最初のIPhoneアプリケーションを開発しています。多くの苦労と苦労の末、私はUITextViewsの高さを動的コンテンツで変更する方法を考え出し、3種類のUITableCellタイプの行を含むUITableViewを作成し、すべての私のUITextViewsとテーブルの行を修正する...しかし、私はこれは、私のUITableViewsに含まれているすべてのUITableViewCell内のすべてのテキストフィールドでこれらの計算を実行する必要が信じられないほど面倒だと思います。 UILabelsやUITextViewsに相対的な高さを設定することは実際にはありませんか?コンテナは、その内容に合わせて拡大持つiOSはテキストビューの相対高さ機能をサポートしていますか、または高さを固定する必要がありますか?

はHTMLで事実上で、Androidはそのコンテナのための「FILL_PARENT」属性を持って、iOSのは、本当にその能力を持っていないのですか?あなたは、すべてのテキストフィールドに固定された高さを設定する必要がありますか?

答えて

0

UITableCellとUITextViewの両方がUIViewの継承 - UIViewののautoresizingMaskautoresizesSubviews方法を見てみ取る:。。そこに参照のためUIView Class Reference

+0

おかげしかし、これらの属性は、ビューがサブビュー「ビューの境界変更を」自動サイズ変更されますことを言及Iビューの境界がどのように変化するかはわかりませんが、スーパービューの高さや幅が変わることを意味していると思います。私はしかしどのようにビューの高さを変更することはありませんが、テキストビューを自動的にそれらに読み込まれたコンテンツに調整する必要があります質問です。それは可能ですか? – JohnRock

+0

たとえば、私のテーブルビューでは、現時点では、TableViewDelegateメソッド 'heightForRowAtIndexPath'の正しい番号を返す方法を知る唯一の方法は、問題のUITableViewCellに含まれている各UITextViewの高さを再計算し、任意の余分な量を追加してください。これは、コードを書くのに過剰な量のようです。簡単な方法はありませんか? – JohnRock

+0

ああ、あなたが間違ってしまって申し訳ありません - あなたの質問をもっと徹底的に読んでいるはずです...おそらくsizeToFitとsizeThatFitsを見てみましょうか? UIViewリファレンスは、いくつかのUIKit要素がこれらを使用して "内部ニーズ"に最も適したサイズを返すと述べています...私はUILabelで動作するとはどこか読んでいますが、UITextViewでも動作するかどうかはわかりません。 。 – Toastor

関連する問題