簡體   English   中英

自動布局,靈活的容器-容器的固有內容大小

[英]Autolayout, flexible container - container's intrinsic content size

我想在界面構建器中設計一個可重用的靈活組件,該組件由標題和副標題組成(為簡化此問題)。

這兩個標簽都具有8 pt左右約束,8 pt頂部約束(標題),它們之間的8 pt垂直間距和8 pt底部約束(字幕)。

因為標簽具有水平約束,並且行數為零,所以我假設如果應用更多的文本,它們將很好地垂直擴展,並且由於垂直間距,它們將永遠不會重疊。

不幸的是,我收到了內容優先級的歧義,可能是因為在演示圖板中已經定義了容器的高度-66(21 *兩個標簽+ 8 * 3約束)。

我要實現的是,稍后,如果提供的文本或字體設置需要更多空間,容器本身就會增長。 因此,容器的高度不應該硬編碼為66,而是動態的,我不知道如何在界面生成器中進行設置。 我可能知道如何在代碼中做到這一點,但更喜歡IB。

附上一些截圖:

界面生成器1

[ 界面生成器2

實際上,您可以使用約束設置標簽的高度,然后將約束更改為“> =”替換“ =”。

在此處輸入圖片說明

效果很好,高度是標簽的最小高度。

在此處輸入圖片說明

暫無
暫無

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

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