同一字符串显示不同风格
2015-08-18 15:19
295 查看
加红色删除线
NSString *oldPrice = @"价格: 69.00-129.00"; NSUInteger length = [oldPrice length]; NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:oldPrice]; [attri addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(4, length-4)]; [attri addAttribute:NSStrikethroughColorAttributeName value:[UIColor redColor] range:NSMakeRange(4, length-4)]; [cell.detailTextLabel setAttributedText:attri]; cell.detailTextLabel.textColor = [UIColor grayColor];计算文本size
-(CGSize)boundingRectWithSize:(CGSize)size withTextFont:(UIFont *)font withLineSpacing:(CGFloat)lineSpacing { NSMutableAttributedString *attributedText = [self attributedStringFromStringFont:font withLineSpacing:lineSpacing ]; CGSize textSize = [attributedText boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin context:nil].size; return textSize; }
拼接不同颜色,字号文本
UILabel *label=(UILabel *)[self.contentView viewWithTag:100]; NSString *detailAddress=label.text; NSMutableParagraphStyle *paragraphStyle=[[NSMutableParagraphStyle alloc]init]; [paragraphStyle setLineSpacing:2]; NSAttributedString *attrString=[[NSAttributedString alloc]initWithString:@"[默认] " attributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont boldSystemFontOfSize:14],NSFontAttributeName,[UIColor colorWithRed:244/255.0 green:164/255.0 blue:96/255.0 alpha:1.0],NSForegroundColorAttributeName, nil]]; NSAttributedString *attrContent=[[NSAttributedString alloc]initWithString:detailAddress attributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:15],NSFontAttributeName,[UIColor blackColor],NSForegroundColorAttributeName,paragraphStyle,NSParagraphStyleAttributeName, nil]]; NSMutableAttributedString *mAttrString=[[NSMutableAttributedString alloc]initWithAttributedString:attrString]; [mAttrString appendAttributedString:attrContent]; [label setAttributedText:mAttrString];改变部分字体颜色
NSString *str = [NSString stringWithFormat:@"快递费用: ( ¥%@ )",pack_fee]; NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc]initWithString:str]; [attributeStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(8, pack_fee.length+1)]; Express.attributedText =attributeStr;
相关文章推荐
- java 之 外观模式
- VC2013连接MySql
- 什么方法应对3D打印常见的表面粗糙的问题
- @property的属性 strong 和 weak 深刻理解(强引用与弱引用)
- install netbeans
- C#计算字符串哈希值(MD5、SHA)的方法小结
- Android 学习JNI,用JAVA调用C
- spring 结合 proxool连接池 启动tomcat报错:Attempt to refer to a unregistered pool by its alias
- oracle 分区表的学习
- J2EE 异常处理
- 百度云消息推送
- 常用的网络营销方法有哪些
- Code First 约定
- Lambda表达式
- cocos js 代码修改button背景图等,调用cocos studio 界面(斗地主)
- 3D打印中喷头不出丝是不是常见问题,如何来解决?
- unity工程中添加多个相机后警报
- 如何入门 Python 爬虫?
- POJ 2513 Colored Sticks(字典树+欧拉路径)
- avr mega644将ADC转换的结果通过串口调试显示