缩进UILabel的第二行(swift)

kei*_*isd 1 swift

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)
Run Code Online (Sandbox Code Playgroud)

我的输出:

1.    ksajdkasdsajdksajdksajd
asjdkjassadkasldkalsdklsakdl
Run Code Online (Sandbox Code Playgroud)

如何使我的输出如下:

1.    asdasdasdasdasdasdasds
      djaskdjsadjksadasjdjas
Run Code Online (Sandbox Code Playgroud)

mat*_*att 6

创建一个属性字符串(NSMutableAttributedString)firstLineHeadIndentheadIndent根据需要设置其段落样式.现在将标签设置attributedText为该属性字符串.

  • 不,我不打算为你编写代码.我告诉过你如何做你要做的事情,以及为了做到这一点你需要学习什么.你能尝试一下吗? (3认同)

Nev*_*ani 6

这是我使用的代码

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
Run Code Online (Sandbox Code Playgroud)

  • 感谢您帮助某人学习,而不是对此感到困惑。 (4认同)