2015-04-21 28 views
0

我創建基於聊天的應用程序,並在對話線程中使用UIView,其佈局約束爲46px的超級視圖以確保聊天氣泡至少爲46px。表格視圖單元格。在UIView內,我有一個子頁面UITextView,它受限於頂部,底部和左側的父視圖。由於文本視圖的寬度可能會有所不同,因此我沒有在右側添加約束條件。在UIView中包裝UITextView

我怎樣才能讓UITextView將文字包裝在UIView的範圍內?如果我沒有在UIView上啓用剪輯子視圖,則較長的消息會溢出視圖並超過表格視圖單元格的末尾。如果我啓用了剪輯子視圖,則較長的消息會被剪切並且不會被打包。

如果我在UITextView的尾端使用約束,文本視圖的寬度不會改變。這使得聊天泡泡比消息長得多。

任何人都可以幫助指向正確的方向嗎?

+0

爲了澄清,你把聊天氣泡_inside_ UITableViewCell? – Aaron

+0

是的,這是正確的。我有一個UITableView單元格,裏面的一個視圖是帶有UITextView的UIView,因爲它是孩子。 –

+0

對於屬性檢查器中的「UITextView」,您是否啓用了滾動功能? – Aaron

回答

0

感謝您的協助。我結束了使用UILabel。我發現我不應該使用sizeToFit(),而是設置preferredMaxLayoutWidthUILabel。這篇文章真的幫助我UILabel sizeToFit and constraints