2016-09-06 5 views
1

UILabelのテキストは全体として割り当てられています。複数行のラベルがある場合は、そのラベルの特定の行に文字列を割り当てる方法があります。複数行のUILabelの行にテキストを割り当てる

myLabel.text = "A very long line...."の代わりに、myLabel.text.line[0] /*(or [1] or whatever)*/ = "One line from my whole string"のようにすることができますか?

+0

それはできません...しかし、代わりに達成したいことを記述しようとすることはできますか? – Sajjon

答えて

4

あなたは「\ n」は

myLabel.text = "A \n very long \n line" 

注意して、あなたの文字列に改行を追加することができます。行のいずれかの任意の数を可能にするために、0に行のラベルの番号を設定します。

あなたが行の配列を作成し、このような行にテキストを割り当てることができ
myLabel.numberOfLines = 0 
2

var lines = [String]() 
lines.append("Line number 1") 
lines.append("Line number n") 

、その後、あなたはこのような何か行うことができます:あなたがそう

func setLabelTextForLines(lines:[String]){ 
    var text = "" 
    for line in lines { 
     text += line 
     text += "\n" 
    } 

    myLabel.numberOfLines = 0 
    myLabel.text = text 
} 

をlinesという配列を持ち、それを編集して関数を呼び出して、テキストを再割り当てすることができます。

setLabelTextForLines(lines) 
lines[0] = "Changed the first line" 
setLabelTextForLines(lines) 
関連する問題