Swift 改变UILabel字体样式方法

Swift 版


//text:要改变的字
//result:整个label里的字
//color: 字的颜色
///富文本,根据文字改变字体颜色
func changeSomeTextColor(text: String, inText result: String, color: UIColor) -> NSAttributedString {
    let attributeStr = NSMutableAttributedString(string: result)
    let colorRange = NSMakeRange(attributeStr.mutableString.range(of: text).location, attributeStr.mutableString.range(of: text).length)
    attributeStr.addAttribute(NSForegroundColorAttributeName, value:color , range: colorRange)

    return attributeStr
}

OC版

//str:要改变的字
//result:整个label里的字
//color: 字的颜色

- (NSMutableAttributedString *)changeSomeText:(NSString *)str inText:(NSString *)result withColor:(UIColor *)color {
    NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc] initWithString:result];
    NSRange colorRange = NSMakeRange([[attributeStr string] rangeOfString:str].location,[[attributeStr string] rangeOfString:str].length);
    [attributeStr addAttribute:NSForegroundColorAttributeName value:color range:colorRange];

    return attributeStr;
}

效果:
这里写图片描述

备注(样式)

1.中间横划线

 NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值