2016-08-24 7 views
0
var testLabel = UILabel(frame: CGRectMake(8,0,tableView.frame.width-8,100)) 
let testDesc = "dsfdddfdsfdsfsdfdsfdsfdsfdsfdsfsdfdsfsdfsdfdsfdsfdsfdsfdsfdsfdsfdsfdsfdsfdsfdsfdsf" 
var labelString = indexString + ". " + testDesc 
testLabel.text = labelString 
testLabel.lineBreakMode = .ByWordWrapping // or NSLineBreakMode.ByWordWrapping 
testLabel.numberOfLines = 0 
retCell.addSubview(testLabel) 

マイ出力:インデント二行目(SWIFT)

次のように私の出力を行うことができますどのように
1. ksajdkasdsajdksajdksajd 
asjdkjassadkasldkalsdklsakdl 

1. asdasdasdasdasdasdasds 
     djaskdjsadjksadasjdjas 

答えて

5

起因する文字列(NSMutableAttributedString)を作成し、その設定段落スタイルのfirstLineHeadIndentheadIndentを必要に応じて選択します。そのラベルのattributedTextをその属性文字列に設定します。ここで

+0

を使用するコードですか – keisd

+3

いいえ、あなたのコードを書くつもりはありません。私は、あなたがやろうとしていることをどうやってやるか、それをするために学ぶ必要があることを正確に教えてきました。検索してみることができますか? – matt

0

は、私はあなたがコードの例を提供することができ?

let paragraph = NSMutableParagraphStyle() 
paragraph.firstLineHeadIndent = 0 
paragraph.headIndent = 8 //You can change this to whatever indent you want 

let mutString = NSAttributedString(
    string: "this is a test but I need this to be long so it flows onto multiple lines so I will keep going", 
    attributes: [NSAttributedStringKey.paragraphStyle: paragraph] 
) 

mainLabel.attributedText = mutString