属性字符串

转载 2015年11月21日 18:54:20
iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。
 
     实例化方法:
使用字符串初始化
方法一:
- (id)initWithString:(NSString *)str;
例:
NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"设置带属性的字符串"];
 
方法二:
- (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;
: 
先创建一个字典,在字典中存放一些属性名和属性值:
NSDictionary *attributeDict = [NSDictionary dictionaryWithObjectsAndKeys:
                                    [UIFont systemFontOfSize:15.0],NSFontAttributeName,
                                    [UIColor redColor],NSForegroundColorAttributeName,
                                   [NSNumber numberWithInter:NSUnderlineStyleSingle], NSUnderlineStyleAttributeName,nil];
 
NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"设置带属性的字符串" attributes:attributeDict];
 
方法三:
-(id)initWithAttributedString:(NSAttributedString *)attester;
使用NSAttributedString初始化,跟NSMutableStringNSString类似
 
使用方法:
 
为某一范围内文字添加某个属性
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
 
为某一范围内文字设置多个属性
- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;
 
为某一范围内文字添加多个属性
  • (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
 
移除某范围内的某个属性
- (void)removeAttribute:(NSString *)name range:(NSRange)range;
  
     常见的属性及说明
 
字体 NSFontAttributeName 
 
段落格式: NSParagraphStyleAttributeName 
 
字体颜色 NSForegroundColorAttributeName 
  
背景颜色: NSBackgroundColorAttributeName
 
删除线格式: NSStrikethroughStyleAttributeName
 
下划线格式: NSUnderlineStyleAttributeName
      
删除线颜色: NSStrokeColorAttributeName 
 
删除线宽度: NSStrokeWidthAttributeName
 
阴影: NSShadowAttributeName
 
使用实例
   UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 320, 30)];
   testLabel.backgroundColor = [UIColor lightGrayColor];
   testLabel.textAlignment = NSTextAlignmentCenter;
   NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"设置带属性的字符串"];
   [AttributedStr addAttribute:NSFontAttributeName
                         value:[UIFont systemFontOfSize:16.0]
                         range:NSMakeRange(2, 2)];
   [AttributedStr addAttribute:NSForegroundColorAttributeName
                         value:[UIColor redColor]
                         range:NSMakeRange(2, 2)];
   testLabel.attributedText = AttributedStr;
   [self.view addSubview:testLabel];属性字符串
举报

相关文章推荐

Java操作HTML格式字符串的标签和属性

在使用Editor(所见即所得编辑器)的时候,有时候可能会碰到需要在后台修改编辑器的内容,而且这些内容还都是HTML格式的数据,这个时候如果需要定位到某个标签的话就比较困难,毕竟是后台语言,不像前端的...

WPF Button的属性 Content绑定字符串失败

对于button的使用一般都不会涉及需要将content属性做绑定数据的操作。所以在网上也找到的有关资料也比较少。 现在我有一种需要,一个按钮显示的Content是根据绑定的字符串来的。

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

java中json字符串移除指定属性

java中json字符串移除指定属性

属性字符串NSAttributedString简易教程

字符串的富文本显示

Android字符串进阶:字体属性及测量(FontMetrics)

Android字符串进阶:字体属性及测量(FontMetrics) 最近的一个模块正好用到字体的相关内容,整理出来...

iOS NSAttributedString(属性字符串)

ui
  • slkai
  • slkai
  • 2014-11-12 14:28
  • 5014

Android字符串进阶之三:字体属性及测量(FontMetrics)

最近的一个模块正好用到字体的相关内容,整理出来。 (一) 字体的几个参数 ,以Android API文档定义为准,见下图 要点如下: 1. 基准点是baseline 2. Ascent是baseli...

内存管理属性字符串

object-c中的assign,retain,copy,atomic,nonatomic,readonly,readwrite以及strong,weak 分类: iOS开发2014-05-...

在Linq to XML中根据元素属性合成XPath字符串进行查询

目标:            实现类似于SQL的where条件方式从XML中查询出满足指定属性值的元素集合,并可通用到其它XML文档。 平台及工具: windows7 旗舰版 VS...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)