這可能是一個簡單的問題,但我有點卡在這個。我在我的一個標籤中給出了一個按鈕的約束leading top trailing and bottom
。在我的情況下,當我刪除底部約束多線標籤正常工作,但是當我添加按鈕約束,那麼它不會破壞線。同樣的事情在另一個地方工作,我也無法理解這個問題。IOS Autolayout MultiLine ULabel問題
-1
A
回答
0
在能多的UILabel,你需要設置適當的高度爲ContentSize。
如果UILabel的contentSize不符合高度,那就不會破壞 !
因此,您需要計算UILabelView文本的高度。你可以從下面的代碼中做到這一點:
func heightForView(text:String, #font:UIFont, #width:CGFloat) -> CGFloat{
let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
label.font = font
label.text = text
label.sizeToFit()
return label.frame.size.height
}
let font = UIFont(name: "Helvetica", size: 20.0)
var height = heightForView("This is just a load of text", font: font, width: 100.0)
然後根據約束文本增加你的UILabel的高度。例如:
我希望你已經採取了IBOutlet UILabel的高度約束。所以,要更新高度,請參閱以下代碼:
_constLabelHeight.constant = label.frame.size.height;
希望這有助於您!
+0
這是爲目標c,我不添加任何約束使用代碼。 –
相關問題
- 1. iOS AutoLayout問題與ScrollView
- 2. ULabel自動佈局問題
- 3. Autolayout問題AlignParentBottom
- 4. ios AutoLayout問題的靈活寬度?
- 5. ios中的UITextField的Autolayout問題
- 6. Xcode tableViewcell Autolayout問題
- 7. AutoLayout和animateWithDuration問題
- 8. Autolayout動畫問題
- 9. AutoLayout約束問題
- 10. Autolayout約束問題
- 11. Xcode 7.3 Autolayout問題
- 12. autoLayout和約束問題
- 13. iOS限制 - Autolayout
- 14. Autolayout底部對齊問題
- 15. 問題與UITableViewCell和Autolayout
- 16. 與TabBarController的AutoLayout問題
- 17. Autolayout和Collection View問題
- 18. XCode iPad中的AutoLayout問題
- 19. Autolayout問題Xcode 8 [_SwiftValue nsli_superitem]
- 20. iCarousel AutoLayout乘數問題
- 21. UILabel Autolayout寬度問題
- 22. UITableViewCell上的AutoLayout問題
- 23. ASPxGridView中的Multiline Textbox相關問題
- 24. UITextView界面生成器MultiLine問題
- 25. AutoLayout與iOS 6.0以下 - iOS
- 26. iOS 7 UITableViewCell Autolayout
- 27. iOS 7 Autolayout
- 28. iOS AutoLayout約束
- 29. Autolayout UICollectionView iOS 8
- 30. XCode 6.0.1 ios 7 Autolayout
您可以將高度限制設置爲大於等於並檢查。它可能會解決你的問題。 – Hindu
我該如何設置高度將增加或減少的標籤的高度? –
您可以在開始時將高度設置爲0,並將標記高度約束設置爲> =,因此如果您的文本分配給標籤,高度將根據文本高度增加。 – Hindu