UILabel的改进版 TTTAttributedLabel

MIT
Objective-C
iOS
2012-03-25
红薯

TTTAttributedLabel 是 UILable 的改进,支持 NSAttributedStrings

示例代码:

TTTAttributedLabel *label = [[[TTTAttributedLabel alloc] initWithFrame:CGRectZero] autorelease];
label.font = [UIFont systemFontOfSize:14];
label.textColor = [UIColor darkGrayColor];
label.lineBreakMode = UILineBreakModeWordWrap;
label.numberOfLines = 0;

NSString *text = @"Lorem ipsum dolar sit amet";
[label setText:text afterInheritingLabelAttributesAndConfiguringWithBlock:^ NSAttributedString *(NSMutableAttributedString *mutableAttributedString) {
  NSRange boldRange = [[mutableAttributedString string] rangeOfString:@"ipsum dolar" options:NSCaseInsensitiveSearch];
  NSRange strikeRange = [[mutableAttributedString string] rangeOfString:@"sit amet" options:NSCaseInsensitiveSearch];

  // Core Text APIs use C functions without a direct bridge to UIFont. See Apple's "Core Text Programming Guide" to learn how to configure string attributes.
  UIFont *boldSystemFont = [UIFont boldSystemFontOfSize:14]; 
    CTFontRef font = CTFontCreateWithName((CFStringRef)boldSystemFont.fontName, boldSystemFont.pointSize, NULL);
    if (font) {
      [mutableAttributedString addAttribute:(NSString *)kCTFontAttributeName value:(id)font range:boldRange];
      [mutableAttributedString addAttribute:@"TTTCustomStrikeOut" value:[NSNumber numberWithBool:YES] range:strikeRange];
      CFRelease(font);
    }

    return mutableAttributedString;
}];
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

TTTAttributedLabel

TTTAttributedLabel 是 UILable 的改进,支持 NSAttributedStrings 转载:http://www.adobex.com/ios/source/details/00000830.htm...

2013/01/29 21:50
57
0
TTTAttributedLabel

TTTAttributedLabel 是 UILable 的改进,支持 NSAttributedStrings 转载:http://www.adobex.com/ios/source/details/00000831.htm...

2013/01/29 21:51
67
0
iOS 富文本初探

iOS 富文本/图文混排提要

2015/04/07 08:27
2.5K
0
iOS 在UILabel显示不同的字体和颜色

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attri...

2014/03/02 23:08
22.5K
2
多字体、多颜色的UILabel

功能需求,因此特意将查到的内容进行记录、积累,以备使用。

2014/11/26 20:53
75
0
iOS 在UILabel显示不同的字体和颜色

在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attri...

2013/06/18 13:22
14.8K
1
经得起检验的第三方框架

实践是检验真理的唯一标准,用户是应用的唯一检验标准,用户基数比较大的应用所使用的框架。

2015/05/30 14:58
55
0
记录ios第三方库

ios 优秀第三方库 收藏

2015/06/02 17:13
1K
0
iOS第三方开源库的吐槽和备忘

转自ibireme的博客 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于G...

2014/01/26 14:44
253
1
IOS开发常用插件(二)

ios 第三方插件

2015/06/03 22:34
445
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部