1. 程式人生 > >AttributedString建立富文字

AttributedString建立富文字

上程式碼


    NSString *string  = @"我在時光裡蒞住,期待在每一個風輕雲淡的日子裡,可以寫出錦瑟生香的暖字。依著陽光安暖,悄然長成一朵瀲灩的花。\n等春天的情話落在時光的蒹葭,你眼中那寂靜的妥帖,便是我在花間築下的夢。";

    NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string];

    // 文字顏色
    [attrString addAttribute:NSForegroundColorAttributeName
                       value:[UIColor redColor]
                       range:NSMakeRange(0
, 1)]; // 字型大小 [attrString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:24.f] range:NSMakeRange(0, 2)]; // 字元間距 [attrString addAttribute:NSKernAttributeName value:@2.f range:NSMakeRange(0
, attrString.length)]; // 設定段落樣式 NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; style.lineSpacing = 10.f; // 行間距 style.paragraphSpacing = 20.f; // 段間距 style.firstLineHeadIndent = 20.f; // 首行縮排 [attrString addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0
, attrString.length)]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 100, 320, 240)]; label.numberOfLines = 0; label.attributedText = attrString; [self.view addSubview:label];

執行

這裡寫圖片描述

參考資料: