美文网首页iOS Developer
iOS 设置Label的行间距

iOS 设置Label的行间距

作者: 零度_不结冰 | 来源:发表于2017-01-12 11:59 被阅读299次

    // 创建一个Label

    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 300, 300)];

    // 设置为多行显示

    label.numberOfLines = 0;

    NSMutableParagraphStyle  *paragraphStyle = [[NSMutableParagraphStyle alloc] init];

    // 行间距设置为30

    [paragraphStyle  setLineSpacing:15];

    NSString  *testString = @"设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距";

    NSMutableAttributedString  *setString = [[NSMutableAttributedString alloc] initWithString:testString];

    [setString  addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [testString length])];

    // 设置Label要显示的text

    [label  setAttributedText:setString];

    // 将创建的Label添加到view上

    [self.view addSubview:label];

    * 1

    * 2

    * 3

    * 4

    * 5

    * 6

    * 7

    * 8

    * 9

    * 10

    * 11

    * 12

    * 13

    * 14

    * 15

    * 16

    * 17

    * 18

    * 19

    * 20

    * 1

    * 2

    * 3

    * 4

    * 5

    * 6

    * 7

    * 8

    * 9

    * 10

    * 11

    * 12

    * 13

    * 14

    * 15

    * 16

    * 17

    * 18

    * 19

    * 20

    Swift 版

    // 创建一个Label

    let label = UILabel.init(frame: CGRectMake(50, 100, 300, 300))

    // 设置为多行显示

    label.numberOfLines = 0

    let paragraphStyle = NSMutableParagraphStyle()

    // 行间距设置为30

    paragraphStyle.lineSpacing = 30

    let testStr = "设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距"

    let setStr = NSMutableAttributedString.init(string: testStr)

    setStr.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, testStr.characters.count))

    // 设置Label要显示的text

    label.attributedText = setStr

    // 将创建的Label添加到view上

    self.view.addSubview(label)

    * 1

    * 2

    * 3

    * 4

    * 5

    * 6

    * 7

    * 8

    * 9

    * 10

    * 11

    * 12

    * 13

    * 14

    * 15

    * 16

    * 17

    * 18

    * 19

    * 1

    * 2

    * 3

    * 4

    * 5

    * 6

    * 7

    * 8

    * 9

    * 10

    * 11

    * 12

    * 13

    * 14

    * 15

    * 16

    * 17

    * 18

    * 19

    效果图

    相关文章

      网友评论

        本文标题:iOS 设置Label的行间距

        本文链接:https://www.haomeiwen.com/subject/depdbttx.html