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

后端 未结 3 1575
再見小時候
再見小時候 2021-02-01 02:11

By selecting a Label in a StoryBoard, I can select Line Break to be Word Wrap and change number of lines to be more than 1. How can I do that Programma

相关标签:
3条回答
  • 2021-02-01 02:35

    Note with Swift 3 you need to use updated method byWordWrapping

    productNameLabel.lineBreakMode = .byWordWrapping
    productNameLabel.numberOfLines = 1
    


    Or for adding Ellipsis at the end use byTruncatingTail

    productNameLabel.lineBreakMode = .byTruncatingTail
    productNameLabel.numberOfLines = 1
    

    0 讨论(0)
  • 2021-02-01 02:39

    You can do this to set it programmatically

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

    Swift 3/4

    label.lineBreakMode = .byWordWrapping
    label.numberOfLines = 3
    
    0 讨论(0)
  • 2021-02-01 02:40

    If you want the label to have multiple lines, do this:

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

    Do remember to increase the height in "CGRectMake(7, 200, 370, 100)"         <-- This
    Otherwise the label won't be able to take the multiple lines of text.

    0 讨论(0)
提交回复
热议问题