请问怎么可以让这两行字符在游戏不让输入字符里显示为两种不同的颜色

iOS 在UILabel显示不同的字体和颜色(转) - 沧海一粟-啊添 - 博客园
随笔 - 121
在项目开发中,我们经常会遇到在这样一种情形:在一个UILabel 使用不同的颜色或不同的字体来体现字符串,在iOS 6 以后我们可以很轻松的实现这一点,官方的API 为我们提供了UILabel类的attributedText, 使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText 和 NSMutableAttributedText 类来实现。
现实代码:
@interface ViewController : UIViewController
@property (nonatomic, strong) IBOutlet UILabel *attrL
- (IBAction)next:(id)
&.m文件 在viewDidLoad方法中添加以下代码:
self.title = @"For iOS 6 & later";
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String"];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(6,12)];
[str addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:NSMakeRange(19,6)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldItalicMT" size:30.0] range:NSMakeRange(0, 5)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:30.0] range:NSMakeRange(6, 12)];
[str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Courier-BoldOblique" size:30.0] range:NSMakeRange(19, 6)];
attrLabel.attributedText =
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.本帖子已过去太久远了,不再提供回复功能。本帖子已过去太久远了,不再提供回复功能。Pages: 1/3
主题 : 如何设置label上面的文字显示不同颜色?
级别: 圣骑士
UID: 410335
可可豆: 1701 CB
威望: 1520 点
在线时间: 810(时)
发自: Web Page
来源于&&分类
如何设置label上面的文字显示不同颜色?&&&
不要说是很多label!谢谢
图片:BB43DB4C-F44-5C.jpg
级别: 侠客
UID: 331913
可可豆: 408 CB
威望: 345 点
在线时间: 526(时)
发自: Web Page
[_yourString addAttribute:(NSString *)kCTForegroundColorAttributeName&&&&&&&&&&&&&&&&&&&&&&&&value:(id)color.CGColor&&&&&&&&&&&&&&&&&&&&&&&&range:NSMakeRange(location, length)];用这个试试,自己封一下应该可以
级别: 圣骑士
UID: 410335
可可豆: 1701 CB
威望: 1520 点
在线时间: 810(时)
发自: Web Page
回 1楼(out2011) 的帖子
这具体怎么用啊。
级别: 骑士
UID: 295190
可可豆: 972 CB
威望: 846 点
在线时间: 1701(时)
发自: Web Page
级别: 侠客
UID: 331913
可可豆: 408 CB
威望: 345 点
在线时间: 526(时)
发自: Web Page
网上有很多这种三方代码楼上的也可以
级别: 新手上路
UID: 355631
可可豆: 13 CB
威望: 11 点
在线时间: 17(时)
发自: Web Page
&&&&UILabel* noteLabel = [[UILabel alloc] init];&&&&noteLabel.frame = CGRectMake(0, 100, 200, 100);&&&&noteLabel.textColor = [UIColor blackColor];&&&&NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:@&111:2222&];&&&&NSRange redRange = NSMakeRange(0, [[noteStr string] rangeOfString:@&:&].location);&&&&[noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:redRange];&&&&[noteLabel setAttributedText:noteStr] ;&&&&[noteLabel sizeToFit];&&&&[self.view addSubview:noteLabel];
级别: 骑士
可可豆: 442 CB
威望: 443 点
在线时间: 296(时)
发自: Web Page
级别: 圣骑士
UID: 410335
可可豆: 1701 CB
威望: 1520 点
在线时间: 810(时)
发自: Web Page
回 5楼(lh) 的帖子
&&我要想把2222改变颜色程序就会崩溃
级别: 圣骑士
UID: 410335
可可豆: 1701 CB
威望: 1520 点
在线时间: 810(时)
发自: Web Page
回 5楼(lh) 的帖子
数字可以,我字符串里面全都是汉字就会崩溃。
级别: 新手上路
UID: 355631
可可豆: 13 CB
威望: 11 点
在线时间: 17(时)
发自: Web Page
回 8楼(mr.ios) 的帖子
把你的String 发我试试
Pages: 1/3
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 如何让标尺以字符度量 的文章

 

随机推荐