簡體   English   中英

如何使用自動布局使用內部UITextView調整UIView的大小?

[英]How resize UIView With inner UITextView using Autolayout?

嗨,我想知道如何使用自動autolayout實現此行為:

  • 在照片#1是我viewcontroller包含3 uiview嵌入uitextview ,因為你可以看到的UIView不容許uitextview顯示其全文。
  • 所以我想知道如何使用自動布局來調整uiview的大小,以便內部uitextview可以顯示如圖片#2的全文。

圖片1:

在此處輸入圖片說明


圖片2:

在此處輸入圖片說明

考慮到ui視圖容器的大小隨描述文本而增加,這是您可以遵循的一種方法。使用uilabel代替uitextview。 結構體

<UIView>
     <UILabel for header>
     </UILabel>
    <UILabel for text>
     </UILabel>
</UiView>

1)在標題uilabel和uiview之間添加一個頂部間距約束

2)在文本uilabel和uiview之間添加底部間距約束。

3)在2個uilabel之間添加一個間距約束

3)為描述uilabel添加一個高度限制。根據此AdjustUILabel 高度(取決於文本)獲取uilabel的高度,然后添加所需的高度。

另外,如果您想為uiview設置固定高度,則必須使用uitextview而不是desc uilabel並將Scrollable屬性添加到texview。

我設置了一個簡單的項目,可以在iOS 8中成功調整大小。請參閱GitHub上的項目。

暫無
暫無

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

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