AttributedString建立富文字
阿新 • • 發佈:2019-02-05
上程式碼
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];
執行
參考資料: