当前位置: 首页 > 软件库 > iOS代码库 > 标签(Label) >

TTTAttributedLabel

UILabel 改进版
授权协议 MIT
开发语言 Objective-C
所属分类 iOS代码库、 标签(Label)
软件类型 开源软件
地区 不详
投 递 者 尉迟宪
操作系统 iOS
开源组织
适用人群 未知
 软件概览

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;
}];
  •  TTTAttributedLabel 库地址 https://github.com/TTTAttributedLabel/TTTAttributedLabel #import "ViewController.h" @interface ViewController () <TTTAttributedLabelDelegate, UIActionSheetDelegate> @end @imple

  • 上一篇关联文章:富文本上 http://blog.csdn.net/liyunxiangrxm/article/details/53410919 // Copyright © 2016年 liyunxiang. All rights reserved. // #import "ViewController.h" #import "TTTAttributedLabel.h" #define U

  • TTTAttributedLabel继承自UILabel,很方便基于现有代码进行修改,Star超过6K+,作者一直有更新,今天用了一下作点笔记。  //设置高亮颜色     label.highlightedTextColor = [UIColor greenColor];          //检测url     label.enabledTextCheckingTypes = NSTextCh

  • 对于富媒体的文本,使用TTTAttributedLabel是一个不错的选择。 代码中有很多和我们自己业务相关的部分,请大家参考即可。 /** 替换数据中的话题,把话题占位图替换成可点击的话题 @param origialStr 原始字符串 @param str 替换占位图的字符串 @return 富媒体类型的字符串(因为替换的字符串是要可以点击的) */ +(TTT

  • 在很多 TimeLine 的排版页面,都会用到富文本,多样式的文字展示,以及为某些特殊文字,比如@,# ,以及网址添加点击事件。这里就以为 @ 和 # 添加不同样式和点击事件 和 替换网址为某个特定图片,以及添加点击事件的功能,介绍一下主流应用的两个第三方库,TTTAttributedLabel 和 YYText 的一些用法。 TTTAttributedLabel TTTAttributedLab

  • 转自:https://github.com/TTTAttributedLabel/TTTAttributedLabel 一个下拉更换为UILabel支持的属性,数据检测器,链接等 TTTAttributedLabel是一个替代,UILabel提供了一种简单的方式来高效地呈现属性字符串。作为奖励,它还支持链接嵌入,自动与NSTextCheckingTypes手动通过指定URL,地址,电话号码,事件或

  • 写im聊天界面的时候,计算文字高度,发现用普通的label 去算的话,高度偏差很大,文本显示不全 检查了下代码也没问题,于是查了下 TTTAttributedLabel 自带的api,用这个方法就行了 + (CGSize)sizeThatFitsAttributedString:(NSAttributedString *)attributedString

  •  TTTAttributedLabel 库地址 https://github.com/TTTAttributedLabel/TTTAttributedLabel 可以实现电话  地址  链接自动查找显示等       //可以自动检测url     label.enabledTextCheckingTypes = NSTextCheckingTypeLink;          label.del

 相关资料
  • 之前的dao.js把数据库信息都写死在里面, 这一小节把它独立到一个配置文件中 首先,在conf这个源文件夹中,再建一个文件夹custom,代表用户自定义的配置 在custom文件夹中,建一个文件叫 db.properties 在db.properties中填入如下内容,即当前可配置的数据库信息 #mysql db.url=jdbc:mysql://127.0.0.1:3306/nutzbook

  • 主要内容:1 Java8 JDBC改进, 2 Java JDBC驱动程序操作,3 Java JDBC4.2 DriverAction示例1 Java8 JDBC改进 在Java 8中,Java在JDBC API中进行了两项重大更改。 1)JDBC-ODBC桥已被删除。 Oracle不支持JDBC-ODBC桥。Oracle建议您使用数据库供应商提供的JDBC驱动程序,而不要使用JDBC-ODBC Bridge。 2)在JDBC 4.2中添加了一些新功能。 Java JDBC 4.2引入了以下功能:

  • AudioStreamer 这是一个在线音频播放的开源代码,增加进度条拖动和声音控制。 [Code4App.com]

  • 首先,我想道歉,因为我不允许发布太多代码,因为这是一个大学项目,但我真的被卡住了。 我正在尝试使用CIFAR-10数据集和TensorFlow,使用以下模型来训练ConvNet: 图片:[32,32,3] conv1: 5,5,3,64偏置[64](初始化为0.0) 规范1:depth_radis=4,偏差=1.0,alpha=0.001/9.0,beta=0.75 pool1:ksize=[1,

  • 3.8. 改进的文档 Spring参考文档(您当前正在阅读的这份)理所当然的进行了充分的更新,以反映上述Spring 2.0的新特性。 Spring Framework's JIRA site. 尽管我们竭尽所能立争这份文档不会出现错误,但是人非圣贤,错误在所难免。 如果您发现了一些打印排版或者更严重的错误,并可以抽出一些空闲时间来的话, 请通过 Spring Framework's JIRA s

  • 可以使用javadoc工具生成Java文档。 它目前以html 4.0格式生成文档。 在java 9中,我们可以在命令行参数中使用-html5选项生成html 5格式的文档。 旧样式java文档 请考虑C:/ JAVA文件夹中的以下代码。 Tester.java /** * @author MahKumar * @version 0.1 */ public class Tester {

  • 8.3 改进你的 Fuzzer 虽然我们已经创建了一个 fuzzer,而且只要能够给它提供足够多的时间,它就能找出一 些 bug。但是在通往强大的路还很长很长。 8.3.1 Code Coverage Code coverage 是一个度量,通过统计测试目标程序的过程中,执行了函数。Fuzzing 专家 Charlie Miller 通过经验证明,寻找到的 bug 数量和 Code coverag

  • 在网络请求中使用和有什么好处。我见过许多使用的示例,但我想明白为什么。 示例情形: 为每个工作单元创建一个新线程。将使用线程池 但这种争论对应用程序有什么影响呢?还有哪些方面?