博客> 多彩字符串--UILabel设置多种字体颜色
多彩字符串--UILabel设置多种字体颜色
2小时前 评论:0 阅读:1127 乐天009
ios 技术分享

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String,try your best to test attributed string text"];

[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; [str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6,12)]; [str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:30.0] range:NSMakeRange(0, 5)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:30.0] range:NSMakeRange(6, 12)]; [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:30.0] range:NSMakeRange(19, 6)];

UILabel *attrLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 150, 320 - 40, 90)]; attrLabel.attributedText = str; attrLabel.numberOfLines = 0;

也许这个不是最好的方案,但是还是比较实用的,在这个例子里面若是把 x---n 写成length这样的话其实可以做个很简单的封装!进行字符串的拼接,更好!

最需要注意的一点吧,我感觉还是attrLabel.attributedText = str;---------------attributedText必须是这个!为什么是这个呢?我还不是很理解,大家可以多交流学习探讨一下!!!###

收藏
0
sina weixin mail 回到顶部