簡體   English   中英

使用iOS Autolayout在UITableViewCell中調整UITextView的大小

[英]Resize UITextView inside a UITableViewCell with iOS Autolayout

我的目標

我正在創建一個自定義的UITableViewCell(MessageCell),我希望每當單元格改變其大小時,我的UITextView都會在寬度和高度上調整大小,同時保持一些基本約束,如邊緣邊距。

注意:我還在heightForRowAtIndexPath方法中更改單元格的高度,具體取決於將放入UITextView的內容。

我嘗試了什么

以下是當前應用的所有約束和單元格: 在此輸入圖像描述

我試過了 :

  • 有了UILabel
  • 要從底部固定Vertical Space ,認為它會改變高度以適應所有約束。
  • 要使用用戶約束Height >= 43 (我的初始高度)覆蓋Height ,但每當我執行此操作時,將再次重新創建紫色自動Height
  • 首先在SO上找到一個解決方案,但沒有找到類似的情況(即使UITextView的高度調整為autolayout似乎是一個常見的問題)。
  • 各種各樣和隨機約束的組合,直到我的手指流血。

它現在如何呈現

在此輸入圖像描述

所以...

如果有人有任何線索或指導方針來實現我的目標,我將不勝感激!

我可以補充一點,我對Autolayout和約束完全不熟悉。 我的參考: Ray Wenderlich非常棒

您需要擺脫文本視圖所具有的高度約束。 確保對文本視圖上方和下方的某些內容(通常是單元格的頂部和底部)有約束,然后您應該能夠刪除該高度約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM