簡體   English   中英

Swift標簽中的換行符和行數(以編程方式)

[英]Line Breaks and Number of Lines in Swift Label (Programmatically)

通過在StoryBoard中選擇一個標簽,我可以將Word Wrap Line Break選擇為“自動Word Wrap Line Break ,並將行數更改為大於1。我該如何在Swift中以編程方式做到這一點? 在此處輸入圖片說明

您可以執行此操作以編程方式進行設置

 label.lineBreakMode = NSLineBreakMode.ByWordWrapping
 label.numberOfLines = 3

迅捷3/4

label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3

如果您希望標簽有多行,請執行以下操作:

var myLabel:UILabel = UILabel(frame: CGRectMake(7, 200, 370, 100))
myLabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
myLabel.numberOfLines = 0                      //'0' means infinite number of lines

記得以增加高度 “CGRectMake(7,200,370,100)”< -這
否則,標簽將無法采用多行文本。

請注意,在Swift 3中,您需要使用WordWrapping更新的方法

productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1

在此處輸入圖片說明


或者在最終使用byTruncatingTail時添加省略號

productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM