iOS之NSAttributedString属性值

NSAttributeString 的属性值总结了一下,有以下21中。

NSFontAttributeName

           设置字体属性,默认值:字体:Helvetica(Neue) 字号:12

NSForegroundColorAttributeName

           设置字体颜色,取值为 UIColor对象,默认值为黑色

NSBackgroundColorAttributeName

           设置字体所在区域背景颜色,取值为 UIColor对象,默认值为nil, 透明色

NSKernAttributeName

           设定字符间距,取值为 NSNumber 对象(整数),正值间距加宽,负值间距变窄

NSStrikethroughStyleAttributeName

           设置删除线,取值为 NSNumber 对象(整数)

NSStrikethroughColorAttributeName

           设置删除线颜色,取值为 UIColor 对象,默认值为黑色

NSUnderlineStyleAttributeName

           设置下划线,取值为 NSNumber 对象(整数),枚举常量 NSUnderlineStyle中的值,与删除线类似

NSUnderlineColorAttributeName

           设置下划线颜色,取值为 UIColor 对象,默认值为黑色

NSStrokeWidthAttributeName

           设置笔画宽度,取值为 NSNumber 对象(整数),负值填充效果,正值中空效果

NSStrokeColorAttributeName

           填充部分颜色,不是字体颜色,取值为 UIColor 对象

NSShadowAttributeName

           设置阴影属性,取值为 NSShadow 对象

NSTextEffectAttributeName

           设置文本特殊效果,取值为 NSString 对象,目前只有图版印刷效果可用

NSBaselineOffsetAttributeName

           设置基线偏移值,取值为 NSNumber (float),正值上偏,负值下偏

NSObliquenessAttributeName

           设置字形倾斜度,取值为 NSNumber (float),正值右倾,负值左倾

NSExpansionAttributeName

           设置文本横向拉伸属性,取值为 NSNumber (float),正值横向拉伸文本,负值横向压缩文本

NSWritingDirectionAttributeName

           设置文字书写方向,从左向右书写或者从右向左书写

NSVerticalGlyphFormAttributeName

           设置文字排版方向,取值为 NSNumber 对象(整数),0 表示横排文本,1 表示竖排文本

NSLinkAttributeName

           设置链接属性,点击后调用浏览器打开指定URL地址

NSAttachmentAttributeName

           设置文本附件,取值为NSTextAttachment对象,常用于文字图片混排

NSParagraphStyleAttributeName

           设置文本段落排版格式,取值为 NSParagraphStyle 对象 

如以下列子:

//设置统一标签不同颜色的文本  设置好人为红色
UILabel *lbl = [[UILabel alloc] init];  //创建标签对象

lbl.text  = @"你是一个好人";  //设置标签文字

NSRange range = [lbl.text rangeOfString:@"好人"];  //获取设置颜色文字的范围

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:lbl.text];  //创建NSMutableAttributedString 对象

[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range];  //为要设置的范围的颜色添加属性值

lbl.attributedText = str;  //赋值标签属性字符串

当然以上代码 大家可以封装简化,只是举了个列子。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值