[英]UITextView dynamic width according to text inside in UITableViewCell
我正在努力使聊天氣泡像在iMessage中一樣。 我必須使用UITextView來利用DataDetectors來自動檢測URL,電話號碼和地址。 我的視圖層次結構就像;
-UITableViewCell
-ContentView
-ChatBubbleContainerView
-UITextView
ChatBubbleContainerView
具有以下約束
ContainerView
UITextView具有以下約束
ChatBubbleContainerView
我想實現一種行為,使文本視圖根據其內部內容(例如文本)自動擴展其高度和寬度。 但是文本視圖沒有固有的內容大小 。
這些是我嘗試過並得到錯誤結果的
intrinsicContentSize
屬性,但是它也不起作用。 ChatBubbleContainerView
一個寬度約束,並將其更改為sizeThatFits()
方法的結果 ChatBubbleContainerView
一個寬度約束,並將其更改為text.boundingRect
方法的結果 這些是我得到的結果
當我使用UILabel
嘗試相同的布局時,它按預期工作。 如您所知, UILabel
具有固有的內容大小。
謝謝
TextView約束很好,您需要對ChatBubbleContainerView約束進行一些更改。
ChatBubbleContainerView約束:
頂部,頂部,底部-> 10點
將MaxWidth(GreaterThanOrEqual)設置為contentView,例如0.85 ,也可以將TrailingConstraint設置為maxConstant(GreaterThanOrEqual設置為contentView。
您需要設置maxWidth,然后只有ChatBubbleContainerView會響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.