所以我在Xcode中有一個標籤,它根據按下的不同按鈕加載不同的文本。加載到標籤中的文本具有不同的長度。該標籤足夠大以容納所有可以加載的不同文本,但我遇到了一個問題。當有很多文本時,它會從標籤的頂部開始加載,但如果文本只有一行,它會在標籤中垂直居中。有什麼方法可以確保加載到標籤中的文本始終從第一行開始? 在此先感謝。UILabel - 多行
0
A
回答
1
沒有可以做到的UILabel
的垂直對齊屬性。您可以使用:
[yourLabel sizeToFit];
來實現這一點,但它可能不是最好的解決方案適合你,因爲它會改變標籤的框架。還設置標籤設置爲多:
yourLabel.numberOfLines = 0;
您還可以計算CGRect
,將適合的文字,並將其設置爲UILabel
的新框架。
CGRect boundingRect = [message boundingRectWithSize:CGSizeMake(your_desired_width, MAXFLOAT)
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
context:nil];
+0
您也可以使用UITextField並關閉所有用戶交互標誌。 –
2
如果您使用自動佈局,標籤的高度將自行設置。修正頂部,前沿和尾部邊緣到超視圖,並設置numberOfLines = 0
。設置文本時,textLabel的高度會相應調整。
如果您然後將下一個子視圖的頂部固定到標籤底部,它們之間的間距將保持不變。
相關問題
- 1. AutoLayout UILabel多行
- 2. UIPickerView與多行UILabel
- 3. Xamarin/monotouch UILabel多行
- 4. UILabel不繪製多行
- 5. UILabel中有多行文字
- 6. 創建一個多行UILabel
- 7. 多行UILabel正在截斷
- 8. UITableViewCell UILabel多行對齊
- 9. 多行UILabel,可以嗎?
- 10. 多行UILabel與內容大小相同的寬度UILabel
- 11. 在Swift中自動調整多行UILabel
- 12. 如何生成多行的UILabel
- 13. UILabel頂部對齊與多行
- 14. iOS中UILabel中的多行文字9
- 15. 在iOS5中多行渲染UILabel?
- 16. 多行/動態的UILabel在iOS8上
- 17. stringWithFormat和UILabel中的多行文本
- 18. Xcode 6,iOS7 UITableViewCell UIlabel多行,Autolayout噩夢
- 19. 如何使用NSMutableAttributedString呈現多行UILabel
- 20. iOS:動態添加多行UILabel
- 21. 多行自動調整文本UILabel
- 22. UILabel行間距
- 23. 多色UILabel文本
- 24. 的UILabel多組值
- 25. UILabel行事怪異
- 26. 帶有多個按鈕和字體的多行UILabel
- 27. 將文本分配到多行UILabel的一行中
- 28. 如何僅在iOS中縮進多行UILabel的第一行?
- 29. 獲取多行UILabel的最後一行的寬度
- 30. 多行的UILabel從廈門國際銀行
您是否將AutoLayout用於您的標籤? – jervine10