您的位置:首页 > 其它

NSMutableAttributedString 使用

2013-07-29 13:35 375 查看
     

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

    [mut addAttribute:(NSString *)kCTFontAttributeName

                        value:(__bridge
id)CTFontCreateWithName((__bridge
CFStringRef)[UIFont
boldSystemFontOfSize:14].fontName,18,NULL)range:NSMakeRange(0,
attributedString.length)];

//设置文本字间距
   
long number = 12;

    CFNumberRef num =
CFNumberCreate(kCFAllocatorDefault,kCFNumberSInt8Type,&number);
    [mut
addAttribute:NSKernAttributeName
value:(__bridge
id)(num) range:NSMakeRange(0,[attributedString
length])];
   
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 = ¶graphSpacing;

    

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

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

    [mut
addAttribute:NSParagraphStyleAttributeName
value:(__bridge
id)(style) range:NSMakeRange(0,[attributedString
length])];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NSAttributedString