2013-10-25 80 views
4

我需要水平佈局兩個標籤和圖像:iOS自動佈局約束:忽略隱藏或零大小的視圖?

[label1]-10-[icon]-10-[label2] 

問題是當label1不具有文本(即空的文本),則仍然有左邊緣和icon之間10分的間隔。

我現在做的方式是,無論何時設置任何標籤的文本,我刪除所有約束並重新添加它們,並且間距取決於文本。這顯然不是有效的,因爲標籤位於可以重複使用的單元中,所以每當單元重新使用時,約束都會被刪除並重新應用。

我想嘗試一下接下來的事情,就是有一個專門的約束只是label1icon,所以每次我設置label1的文字的時候,我會添加或刪除專用的約束。

我也想知道有沒有更好的方法來做到這一點?如果它從根本上改變我佈置它們的方式,那很好。

感謝

+0

其實裏面穿上LABEL1,你想做什麼做? –

+0

@PradhyumanChavda我正在尋找一種方法來在執行自動佈局約束時忽略帶空文本的標籤,而無需移除/重新添加約束。 – hzxu

回答

-1
  1. 視圖LABEL1的右邊緣與視圖的右邊緣
  2. 設置約束之間
  3. 集10px的間距[the view]-0-[icon]-10-[label2]
+0

這將如何解決問題?如果你解釋你的答案,人們知道你在想什麼... –

相關問題