2012-01-02 19 views
2

私は2つのUILabels、UIImageViewとUITextViewを含むUIScrollViewを備えたストーリーボードを持っています。 UIImageViewとUITextViewの内容は動的で、高さも動的です。UIScrollView:動的コンテンツの処理?

CGRect frame = self.textView.frame; 
frame.size.height = self.textView.contentSize.height; 
self.textView.frame = frame; 

が、これはその高さを変更する方法です:

現在、私は、ダイナミックテキストが挿入された後にUITextViewのサイズを調整するために、私のviewDidLoad内にこれをやっていますか?

私の次の問題は、スクロールを有効にするために、UIScrollViewのコンテンツサイズを設定することです。すべてのコンテンツの高さを取得するスマートな方法はありますか、各要素の高さを計算し、その合計をUIScrollViewのコンテンツサイズとして設定する必要がありますか?

答えて

4

オブジェクト間にスペースがない場合は、scrollView.subviewsでforループを作成し、すべての高さを合計してcontentSizeとして設定できます。

あなたは恐らくすべてが緊密ではないのでおそらく一番下のオブジェクトを取得してframe.origin.yとframe.size.heightを追加すると良いでしょう(多分余分なものスペースはここにありますが、それはあなた次第です)、それはあなたのコンテンツを提供します。

+0

ありがとうございます。一番下の要素を使うことはやりました。 – dhrm

関連する問題