2013-06-11 43 views
2

檢查加載日期標籤。可能是'5月2日'或'12月24日'。 enter image description hereXcode Autolayout:在恆定距離處在動態標籤旁邊放置標籤

我想在它後面顯示標籤'days remaining'。由於「加載日期」的寬度是動態的,因此通過自動佈局,我無法在其後放置「剩餘天數」。它保持在一個固定的距離。

如何使用自動佈局在xcode中進行調整?

我已經能夠通過禁用自動佈局通過代碼來實現它。然而,隨着iOS 7的推出和自動佈局對於同時維護iOS 6和7來說至關重要,我認爲現在是用自動佈局來做到這一點的好時機。

+2

我的眼睛在流血。 – iwasrobbed

+0

@iWasRobbed :) 漸變看起來更好,相信我。 –

回答

2

確保兩個標籤之間的間距設置爲自動,並且剩餘天數標籤左對齊。我建議在剩餘日子的後沿和超級視圖之間保持約束,但降低優先級。當標籤應該遠離超級視圖時,它的目標是忽略它,但是當日期很長時,不要夾到或超出可見區域。

您可能還需要增加日期標籤的內容擁抱優先級和/或降低剩餘日期標籤的抗壓縮性。

通過臨時設置背景顏色,您可以更好地瞭解您的標籤正在做什麼。目標是查看標籤的大小,文本在標籤中的位置以及空間的位置。如果標籤之間有很大的差距,可以幫助您找出添加約束或調整優先級的位置。如果標籤佔據全部寬度,那麼它將幫助您獲得正確的對齊集。

+0

如何設置兩個標籤之間的間距? 我試着改變約束,但它們總是與超視圖相關。 –

+1

「Editor> Size to Fit Content」選項最終幫助我設置了兩個元素之間的空間。 http://oleb.net/blog/2013/03/things-you-need-to-know-about-cocoa-autolayout/ –

+2

很高興你解決了它!對於間距,如果您同時選擇兩個標籤,右下角會有一組三個圖標。其中之一是插針菜單,點擊它並選擇水平間距。這將在兩個視圖之間添加一個約束。您可以在屬性檢查器的故事板中單擊它,將寬度設置爲自動。如果您將一個標籤拖放到另一個標籤旁邊,並在「咬合」到位時釋放,它會自動設置它。 – James

相關問題