NSMutableAttributedString 使用

来源:互联网 发布:师洋淘宝店骂人视频 编辑:程序博客网 时间:2024/04/26 13:51

     

    NSMutableAttributedString *mut = [[NSMutableAttributedStringalloc] initWithAttributedString:attributedString];

    [mut addAttribute:(NSString *)kCTFontAttributeName

                        value:(__bridgeid)CTFontCreateWithName((__bridgeCFStringRef)[UIFontboldSystemFontOfSize:14].fontName,18,NULL)range:NSMakeRange(0, attributedString.length)];


//设置文本字间距

   long number = 12;

    CFNumberRef num =CFNumberCreate(kCFAllocatorDefault,kCFNumberSInt8Type,&number);

    [mutaddAttribute:NSKernAttributeNamevalue:(__bridgeid)(num) range:NSMakeRange(0,[attributedStringlength])];

   CFRelease(num);

    

    

    //设置文本对齐方式

    

    CTTextAlignment alignment =kCTLeftTextAlignment;


    CTParagraphStyleSetting alignmentStyle;

    alignmentStyle.spec =kCTParagraphStyleSpecifierAlignment;

    alignmentStyle.valueSize =sizeof(alignment);

    alignmentStyle.value = &alignment;

    //设置文本行间距


   CGFloat lineSpace = 44;

    CTParagraphStyleSetting lineSpaceStyle;

    lineSpaceStyle.spec =kCTParagraphStyleSpecifierMinimumLineHeight;

    lineSpaceStyle.valueSize =sizeof(lineSpace);

    lineSpaceStyle.value =&lineSpace;

    

    //设置文本段间距


   CGFloat paragraphSpacing = 4.0;

   CTParagraphStyleSetting paragraphSpaceStyle;

    paragraphSpaceStyle.spec =kCTParagraphStyleSpecifierParagraphSpacing;

    paragraphSpaceStyle.valueSize =sizeof(CGFloat);

    paragraphSpaceStyle.value = &paragraphSpacing;

    

    

   CTParagraphStyleSetting settings[] ={alignmentStyle,lineSpaceStyle,paragraphSpaceStyle};

    CTParagraphStyleRef style =CTParagraphStyleCreate(settings ,sizeof(settings)/sizeof(CTParagraphStyleSetting));


    [mutaddAttribute:NSParagraphStyleAttributeNamevalue:(__bridgeid)(style) range:NSMakeRange(0,[attributedStringlength])];