- 1、实例化方法和使用方法
例如:- (id)initWithString:(NSString *)str;
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
2、初始化字符串时添加属性NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"今天天气不错呀"];
- (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;
NSDictionary *attrs = [NSDictionary dictionaryWithObjectsAndKeys: [UIFont systemFontOfSize:15.0],NSFontAttributeName, [UIColor redColor],NSForegroundColorAttributeName, NSUnderlineStyleAttributeName,NSUnderlineStyleSingle,nil];
3.1为某一范围内文字设置多个属性
-
3.2为某一范围内文字添加某个属性- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;
3.3为某一范围内的文字添加多个属性- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
-
3.4为某一范围内蚊子添加多个属性- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
-
3.5移除某范围内的某个属性- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;
-
4.常见属性- (void)removeAttribute:(NSString *)name range:(NSRange)range;
-
2.实例设置文本的属性NSFontAttributeName 字体 NSParagraphStyleAttributeName 段落格式 NSForegroundColorAttributeName 字体颜色 NSBackgroundColorAttributeName 背景颜色 NSStrikethroughStyleAttributeName 删除线格式 NSUnderlineStyleAttributeName 下划线格式 NSStrokeColorAttributeName 删除线颜色 NSStrokeWidthAttributeName 删除线宽度 NSShadowAttributeName 阴影
-
//从网络获取的数组中拿到字典 NSDictionary *dataDic = @{@"Position":@"成都", @"TrueName":@"成都天府软件园"}; //变换字体大小及颜色positionstr拼接设置一定的格式如(),{},[]…… NSString *positionStr = [NSString stringWithFormat:@"(%@)",dataDic[@"Position"]]; NSString *str = [NSString stringWithFormat:@"%@%@",dataDic[@"TrueName"],positionStr]; //初始化 NSMutableAttributedString *mutableStr = [[NSMutableAttributedString alloc]initWithString:str]; //限定范围 NSRange trueNameRange = [str rangeOfString:dataDic[@"TrueName"]]; NSRange positionRange = [str rangeOfString:positionStr]; //设置范围属性 [mutableStr addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:trueNameRange]; [mutableStr addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:positionRange]; [mutableStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:16] range:trueNameRange]; [mutableStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:13] range:positionRange]; //取出获得的数据,直接给label nameLabel.attributedText = mutableStr;
UILabel设置富文本格式显示
最新推荐文章于 2024-08-01 10:34:03 发布