ios-Label中显示多种样式的字体
2015-10-16 20:27
751 查看
#import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; /** * 如何让一个Label上显示两种颜色 或者两种不同颜色的字体 我们可以用两种方式实现 1.使用CoreText 这种方式偏向 底层 实现起来较为复杂 2.使用属性字符串 * * @return <#return value description#> */ [self show]; // Do any additional setup after loading the view, typically from a nib. } - (void)show { /** * 属性字符串 * * @return <#return value description#> */ NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc]initWithString: @"Can you see me ?"]; /** * 指定范围添加属性 * * @return <#return value description#> */ [attributeString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:40],NSForegroundColorAttributeName:[UIColor redColor]} range:NSMakeRange(0, 1)]; [attributeString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15],NSForegroundColorAttributeName:[UIColor lightGrayColor]} range:NSMakeRange(1, 5)]; [attributeString addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:25],NSForegroundColorAttributeName:[UIColor greenColor]} range:NSMakeRange(5, 10)]; UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 50, 200, 50)]; label.attributedText = attributeString; [self.view addSubview:label]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关文章推荐
- 利用好CSS,实现Qt控件美化
- 项目中对模板和js,css文件进行压缩的处理类
- css3 多列显示属性column
- css filter详解
- JS动态引入js,CSS——动态创建script/link/style标签
- 使用netDxf将ArcGIS空间数据按指定样式导出CAD文件
- CSS实现文字内容不被截断当超出指定长度时该字符串自动整体换到下一行
- 前端CSS颜色代码大全
- dialog里面实现自定义样式单选按钮功
- WPF ComboBox样式
- 怎么用CSS设置div里面的table水平居中
- Css圆角边框
- css如何实现背景透明,文字不透明?
- 解决chrome浏览器CSS字体大小小于12px不起作用的方法
- css hack
- 导航条的制作(css)
- CSS3学习笔记(5)—页面遮罩效果
- css样式表中的样式覆盖顺序
- 详解Qt样式/颜色机制:调色板(QPalette)与样式表(Style Sheets)
- DIV+CSS布局最基本的内容