iOS 一个label中显示不同颜色的文字
来源:互联网 发布:电视机用网络看电视 编辑:程序博客网 时间:2024/05/16 15:20
iOS 一个label中显示不同颜色、不同字体的文字
在一个UILabel中显示不同颜色或不同字体的文字,实现的步骤如下。
1.创建要显示在label中的字符串;
2.
3.给拆分后的每一部分字符串分别设置颜色和字体
// 1.创建要显示的字符串 NSString *str = @"hello iOS world"; // 2.将字符串拆分,按照需要展现的颜色或字体的不同拆分成多个单独的字符串,并转化成NSRange格式; NSRange rangeA = [str rangeOfString:@"hello"]; NSRange rangeB = [str rangeOfString:@" iOS "]; NSRange rangeC = [str rangeOfString:@"world"]; // 3.将 1.中创建的字符串生成可自由设置的 NSMutableAttributedString NSMutableAttributedString *aStr = [[NSMutableAttributedString alloc] initWithString:str]; // 4.给每一部分分别设置颜色 [aStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:rangeA]; [aStr addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:rangeB]; [aStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:rangeC]; // 5.分别设置字体 [aStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:25] range:rangeA]; [aStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:25] range:rangeB]; [aStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:25] range:rangeC]; // 6.创建label,设置label的显示文字,并添加到view上 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 50)]; label.attributedText = aStr; [self.view addSubview:label];
效果如下
1 0
- iOS 一个label中显示不同颜色的文字
- ios Label显示不同颜色文字
- iOS在一个label中显示不同颜色的字体
- label显示不同颜色的文字
- ios Label上显示不同颜色文字
- Label显示不同颜色、字体的文字
- Label显示不同颜色、字体的文字
- iOS在一个Label中展示不同颜色的text
- iOS 一个label现实不同颜色的字体
- label中不同颜色字体的显示
- ios UILabel显示不同颜色的文字
- label 显示不同颜色 不同文字点击事件
- label显示不同颜色的字体
- iOS开发 label上显示不同颜色不同大小的字
- iOS 关于label上显示不同颜色的字体
- 如何设置在一个Label上显示不同颜色的text
- Qt中在label中显示不同颜色的字符
- label中显示不同颜色的字以…
- 【Leet Code】56. Merge Intervals---Hard
- Oracle Execute to Parse 执行解析比分析
- Extjs序号分页切换时,序号的问题
- Riot工程师:三步让你的游戏更新更快更小
- [LeetCode] Number of Digit One
- iOS 一个label中显示不同颜色的文字
- 关于bios中设置upan启动
- PackageManager、PowerManager、AudioManager、PackageItemInfo、ActivityInfo、ServiceInfo、ApplicationInfo说明
- tag和branch,trunk
- ultraedit 正则 替换
- PopupWindow源码分析
- Tomcat7.0起步:报错java.lang.NoClassDefFoundError: org/apach
- Innodb参数innodb_flush_log_at_trx_commit详解
- 【10月英语】——一分耕耘一分收获