1. 程式人生 > >iOS 設定UILabel內容行間距

iOS 設定UILabel內容行間距

設定UILabel內容行間距

最近在做專案時需要調整UILabel  text的行間距,而使用NSMutableAttributedString可以滿足我們的需求

UILabel *label = [[UILabel alloc] init];
    label.font = Font(13);
    label.numberOfLines = 0;
    label.backgroundColor = [UIColor whiteColor];
    label.textColor = LITTLE_TEXT_COLOR;
    NSString *contentStr = @"積分說明\n \n1、每日簽到即可獲取對應的積分;每日僅可簽到一次;每月1日簽到重新開啟,簽到清空。\n2、連續簽到7天可額外獲得50積分;連續簽到14天可額外獲得100積分;連續簽到21天可額外獲得150積分,連續簽到28天可額外獲得200積分;中斷則重新計算.\n3、購物滿1元即可積1分,例如購物128.8元可積分128分;\n4、購物、簽到所得積分可用於購物時抵現(100分=1元),每筆訂單最高可抵現20%;積分也可用於積分商城直接兌換商品;\n5、新使用者需下單完成交易後方可使用積分兌換商品;\n6、活動如有使用者違規行為(刷單、重複購買、無效手機號參與等),我們有權將該賬號積分資料清零或清除該賬號,並有權拒絕該使用者使用積分兌換商品或抵現購物。";
    
    NSMutableAttributedString *attContentStr = [[NSMutableAttributedString alloc] initWithString:contentStr];
    NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
    [paragraphStyle setLineSpacing:5];
    [attContentStr addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [contentStr length])];
    label.attributedText = attContentStr;
    [label sizeToFit];
    
    [scrollView addSubview:label];
    [label mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(scrollView.mas_top).offset(15);
        make.left.equalTo(scrollView.mas_left).offset(15);
        make.width.mas_offset(SCREEN_WIDTH - 30);
        
    }];