iOS--NSAttributedString的基本用法
来源:互联网 发布:神机妙算造价软件价格 编辑:程序博客网 时间:2024/06/05 21:57
// NSAttributedString.h 中属性的含义
NSFontAttributeName 设置字体属性,默认值:字体:Helvetica(Neue)字号:12
NSForegroundColorAttributeNam 设置字体颜色,取值为 UIColor对象,默认值为黑色n
NSBackgroundColorAttributeName 设置字体所在区域背景颜色,取值为 UIColor对象,默认值为nil,透明色
NSLigatureAttributeName 设置连体属性,取值为NSNumber对象(整数),0表示没有连体字符,1表示使用默认的连体字符
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对象
#pragma mark - 自定义字符串里面的金额字体
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view from its nib.
NSString *content =@"本次消费共计203.00元折扣2.00元";
NSArray *number =@[@"0",@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"."];
NSMutableAttributedString *attributeString = [[NSMutableAttributedStringalloc]initWithString:content];
for (int i =0; i < content.length; i++) {
//每次只截取一个字符的范围
NSString *a = [contentsubstringWithRange:NSMakeRange(i,1)];
//判断截取字符串出来的单个字符是否满足要求,从而筛选出符合要求的范围NSMakeRange
if ([numbercontainsObject:a]) {
[attributeString setAttributes:@{NSForegroundColorAttributeName:[UIColorredColor],NSFontAttributeName:[UIFontsystemFontOfSize:16],NSUnderlineStyleAttributeName:[NSNumbernumberWithInteger:NSUnderlineStyleSingle]}range:NSMakeRange(i,1)];
}
}
_custumLabel.attributedText = attributeString;
}
/**
* 简单自定义字符串的方法
*
* @param contentStr 需要自定义的字符串
* @param loction 起始位置
* @param length 长度
* @param font 字体大小
* @param color 字体颜色
*
* @return 最终的字符串
*/
- (NSMutableAttributedString *)customAttributeString:(NSString *)contentStr withLoction:(NSUInteger)loction withLength:(NSUInteger)length withFont:(float)font withColor:(UIColor *)color{
NSMutableAttributedString *attributedStr = [[NSMutableAttributedStringalloc]initWithString:contentStr];
//自定义字符串的样式
[attributedStr addAttribute:NSFontAttributeNamevalue:[UIFontsystemFontOfSize:font] range:NSMakeRange(loction, length)];
[attributedStr addAttribute:NSForegroundColorAttributeNamevalue:color range:NSMakeRange(loction, length)];
return attributedStr;
}
- iOS--NSAttributedString的基本用法
- iOS中NSAttributedString用法
- ios基本控件之NSAttributedString
- NSAttributedString的用法
- NSAttributedString的用法详解
- ios学习--NSAttributedString用法 & NSMutableParagraphStyle 来创建多姿多彩的文本
- iOS NSAttributedString和NSMutableAttributedString、NSMutableParagraphStyle的详细用法
- iOS NSAttributedString和NSMutableAttributedString、NSMutableParagraphStyle的详细用法
- iOS NSAttributedString和NSMutableAttributedString、NSMutableParagraphStyle的详细用法
- iOS NSMutableParagraphStyle、NSAttributedString和NSMutableAttributedString的详细用法
- iOS中常见的----------------NSAttributedString
- NSAttributedString用法
- NSAttributedString用法
- NSAttributedString用法
- iOS:NSAttributedString
- iOS --NSAttributedString
- iOS中NSAttributedString问题的一些解释
- iOS UILabel的基本用法
- SpringMVC 中 返回JSON 数据
- [Android]关于异步任务(AsyncTask)报leaked window com.android.internal.policy.PhoneWindow$DecorView错误
- 怎样用下面C语言代码实现直接对数据加密,不用写文件的方式。求助大神帮忙改改!
- 来自 Mathjax与LaTex公式简介—Ryan Zhao
- ie6兼容png24位的方法
- iOS--NSAttributedString的基本用法
- Android校招复习资料整理
- 唯品会11.11:频繁黑匣架构背景下,看唯品会的革命性重构
- 【深度学习】RNN(循环神经网络)之LSTM(长短时记忆)
- 自定义简单的柱状图
- Android Studio 运行出现 Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug
- Linux 内核list_head 学习(一)
- 李航《统计学习方法》第七章——用Python实现支持向量机模型(伪造数据集)
- window.open()居中