web-dev-qa-db-ja.com

Swiftラベル(プログラム的に)の改行と行数

StoryBoardでラベルを選択することにより、Line Break することが Word Wrapそして、行数を1を超えるように変更します。Swiftでプログラムでそれを行うにはどうすればよいですか。enter image description here

33
tika

これを行うと、プログラムで設定できます

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

スイフト3/4

label.lineBreakMode = .byWordWrapping
label.numberOfLines = 3
62
rakeshbs

ラベルに複数の行を含める場合は、次を実行します。

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、1)」で高さを増やすことを忘れないでください<-This
それ以外の場合、ラベルは複数行のテキストを取得できません。

23
Zoran777

Swift 3で注意してください更新されたメソッドを使用する必要がありますbyWordWrapping

productNameLabel.lineBreakMode = .byWordWrapping
productNameLabel.numberOfLines = 1

enter image description here


または、Ellipsisを最後に追加するためにbyTruncatingTail

productNameLabel.lineBreakMode = .byTruncatingTail
productNameLabel.numberOfLines = 1

enter image description here

2
swiftBoy