簡體   English   中英

自動布局:當某些視圖為空時自動更新約束

[英]Auto layout: auto update constraints when some view is empty

我有這樣的看法

 _______________________________
|     |                         |
|  Label 0                      |
|     ^                         |
|  Label 1                      |
|     ^                         |
|  Label 2                      |
|     ^                         |
|  Label N                      |
|_______________________________|

^代表鏈接的頂部的約束Label X+1與底部Label X Label 0以固定常量約束到superview的頂部。

我想要實現的是:如果某些Label X為空,那么Label X+1必須取而代之。

 _______________________________
|     |                         |
|  Label 0 (empty)              |
|     ^                         |
|  Label 1                      |
|     ^                         |
|  Label 2                      |
|     ^                         |
|  Label N                      |
|_______________________________|
               |
               |   The new layout
              \ /
 _______________________________
|     |                         |
|  Label 1                      |  (here it is also Label 0 but is empty)
|     ^                         |
|  Label 2                      |
|     ^                         |
|  Label N                      |
|_______________________________|

這是可能的自動布局還是我必須以編程方式檢查空虛以手動更新約束?

免責聲明:如果這個問題聽起來非常基本,請原諒,我正在從彈簧和支柱中遷移出來,現在這是一個非常危險的問題。

內容可見時是否需要更改? 如果不這樣做:您可以在viewWillAppear方法中進行更新。 對於每個標簽,請致電

[firstLabel setNumberOfLines:0];
 [firstLabel setText:newProductTitleText];
 [firstLabel sizeToFit];

將行數設置為0可讓標簽根據需要動態使用多行。 如果這是一個空標簽,實際上應該變成0行。 這將更新幀,自動布局應該照顧其余部分。

暫無
暫無

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

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