2016-01-13 138 views
0

我有一個標籤,標籤上的文本在運行時是動態的。我關心的是標籤始終是屏幕的中心。爲此,我將標籤的起始點設置爲0,寬度爲屏幕寬度和文本對齊中心。但我遇到問題開始之前,我在文本開始前調整按鈕。如何在文本開始前準備好此按鈕。 我不是用代碼做的只是在xib中做的。 label.textAlignment = NSTextAlignmentCenter標籤文本對齊

+1

提供部分代碼@varun malik – Jaimish

回答

0

可以動態通過以下步驟設置標籤之前按鈕:

  1. 你必須使用sizeToFit屬性,用於標籤。
  2. 設置屏幕的標籤中心。
  3. 使用label.frame.origin.x獲取該標籤的x位置,並在該標籤之前設置該按鈕,如label.frame.origin.x-buttonWidth
1

您可以使用自動佈局輕鬆完成此操作。

enter image description here

Drag an UILabel to xib and set constraints as follows. 

1. Set align center X and align center Y to your label. 
2. Set trailing space to superview >= 20. 
3. Drag a UIButton left to your label and set horizontal spacing between them. 
4. Set button's center Y aligned to label's center Y and set button's width to 50. 
5. Finally set button's leading space to superview >= 20. 

這將調整按鈕和標籤適用於所有iPhone。 不要忘記將numberOfLines設置爲0.