你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS:設置UILabel行距實例

iOS:設置UILabel行距實例

編輯:IOS開發綜合
    //創建UILabel
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(7, 5, TABLEVIEW_WIDTH - HEADIMGVIEW_HEIGHT - 20 - 24 - 20, 0)];
    //自動換行
    label.numberOfLines = 0;
    //設置label內容寬度
    CGFloat textWidth = 414;
    //獲取數據
    NSString *text = model.content;
    //創建NSMutableAttributedString實例,並將text傳入
    NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc]initWithString:text];
    //創建NSMutableParagraphStyle實例
    NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc]init];
    //設置行距
    [style setLineSpacing:10.0f];
    //判斷內容長度是否大於Label內容寬度,如果不大於,則設置內容寬度為行寬(內容如果小於行寬,Label長度太短,如果Label有背景顏色,將影響布局效果)
    NSInteger leng = textWidth;
    if (attStr.length < textWidth) {
        leng = attStr.length;
    }
    //根據給定長度與style設置attStr式樣
    [attStr addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, leng)];
    //Label獲取attStr式樣
    label.attributedText = attStr;
    //Label自適應大小
    [label sizeToFit];
    //設置Label高度
    label.height = label.frame.size.height;
這個方法不僅可以設置Label行距,也可以設置自適應高度
  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved