2012-08-24 76 views
0

我正在使用核心文本(用於文本流血/包裝效果)。由於UIView的主體必須隨文本和圖像放在視圖上而增長,因此我希望我的UIView可以相應地調整其高度。核心文本 - 如何增長UIView?

我試過sizeToFit(在我的UIView)根據其內容調整其高度。然而,UIView不增加其高度,雖然它可以減少它的好處。

這是我的UIView的層次結構的樣子:

[UITextView的]

[UIImageView的(可以是0或多個)

我如何才能讓我的UIView根據其內容調整其高度?在

+1

正如你很快就會發現,編寫自己的自定義視圖來處理這種事情是一個可怕的想法。然後你將使用[UIScrollView](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIScrollView_Class/Reference/UIScrollView.html)。一旦你這樣做,你可以簡單地調用'setContentSize',一切都會很好的爲你工作。 – SethHB

+0

感謝您的迴應。儘管解決方案有兩個問題。 1->如何動態生成'UIScrollView'? 2>我可以更頻繁地調用'setNeedsDisplay'(在ScrollView上)嗎(因爲scrollview上的文本不會像UIImageViews那樣快)? – Sufian

回答

0

我把文本中UITextView,然後顯示它的UIView(使用CoreText),所以我基本上設定的高度,是我UIView爲:

(TextView的高度)+(高度圖像)

雖然它不是一個優雅的解決方案,但至少它工作正常。

PS:更好的解決方案可能是添加正確的比例高度和寬度(因爲文字環繞圖像)。