如何设置label上面的java label文字颜色显示不同颜色

1517人阅读
iOS开发(17)
设置前效果如下:
加入以下代码加以改变
// 创建Attributed
NSMutableAttributedString *noteStr = [[NSMutableAttributedString alloc] initWithString:_label.text];
// 需要改变的第一个文字的位置
NSUInteger firstLoc = [[noteStr string] rangeOfString:@&金&].location + 1;
// 需要改变的最后一个文字的位置
NSUInteger secondLoc = [[noteStr string] rangeOfString:@&元&].
// 需要改变的区间
NSRange range = NSMakeRange(firstLoc, secondLoc - firstLoc);
// 改变颜色
[noteStr addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:range];
// 改变字体大小及类型
[noteStr addAttribute:NSFontAttributeName value:[UIFont fontWithName:@&Helvetica-BoldOblique& size:27] range:range];
// 为label添加Attributed
[_label setAttributedText:noteStr];
改变后效果如下:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:12919次
排名:千里之外
原创:19篇
(2)(2)(4)(4)(4)(5)label中显示不同颜色的字以及不同字体
//设置颜色属性和字体属性
- (NSAttributedString *)illuminatedString:(NSString
&font:(UIFont *)AtFont{
& & int len = [text
//创建一个可变的属性字符串
& & NSMutableAttributedString
*mutaString = [[[NSMutableAttributedString alloc]
initWithString:text] autorelease];
& & //改变字符串 从1位 长度为1
这一段的前景色,即字的颜色。
& & [mutaString
addAttribute:(NSString
*)(kCTForegroundColorAttributeName)
&value:(id)self.stringColor.CGColor
&range:NSMakeRange(0, len)];
& & if (self.keywordColor !=
& for (NSValue *value in
& &// & NSValue
*value = [list objectAtIndex:i];
& & & NSRange
keyRange = [value rangeValue];
[mutaString addAttribute:(NSString
*)(kCTForegroundColorAttributeName)
value:(id)self.keywordColor.CGColor
range:keyRange];
//设置部分字段的字体大小与其他的不同
//设置是否使用连字属性,这里设置为0,表示不使用连字属性。标准的英文连字有FI,FL.默认值为1,既是使用标准连字。也就是当搜索到f时候,会把fl当成一个文字。
& & int nNumType =
// & &float fNum =
& & CFNumberRef cfNum =
CFNumberCreate(NULL, kCFNumberIntType,
&nNumType);
// & &CFNumberRef cfNum2 =
CFNumberCreate(NULL, kCFNumberFloatType,
& & [mutaString
addAttribute:(NSString *)kCTLigatureAttributeName
&value:(id)cfNum
&range:NSMakeRange(0, len)];
& & //空心字
// & &[mutaString
addAttribute:(NSString *)kCTStrokeWidthAttributeName
value:(id)cfNum2 range:NSMakeRange(0, len)];
& & CTFontRef ctFont2 =
CTFontCreateWithName((CFStringRef)AtFont.fontName,&
&AtFont.pointSize,
& & [mutaString
addAttribute:(NSString
*)(kCTFontAttributeName)&
&value:(id)ctFont2&
&range:NSMakeRange(0, len)];
CFRelease(ctFont);
CFRelease(ctFont2);
& & return [[mutaString copy]
autorelease];
//重绘Text
- (void)drawRect:(CGRect)rect&
//获取当前label的上下文以便于之后的绘画,这个是一个离屏。
CGContextRef context =
UIGraphicsGetCurrentContext();
//压栈,压入图形状态栈中.每个图形上下文维护一个图形状态栈,并不是所有的当前绘画环境的图形状态的元素都被保存。图形状态中不考虑当前路径,所以不保存
//保存现在得上下文图形状态。不管后续对context上绘制什么都不会影响真正得屏幕。
CGContextSaveGState(context);
& & //x,y轴方向移动
CGContextTranslateCTM(context, 0.0, 0.0);
//缩放x,y轴方向缩放,-1.0为反向1.0倍,坐标系转换,沿x轴翻转180度
// CGContextScaleCTM(context, 1,
NSArray *fontArray = [UIFont familyNames];
NSString *fontN
if ([fontArray count]) {
fontName = [fontArray objectAtIndex:0];
//创建一个文本行对象,此对象包含一个字符
CTLineRef line =
CTLineCreateWithAttributedString((CFAttributedStringRef)&
& & & [self
illuminatedString:self.text font:self.font]); //[UIFont
fontWithName:fontName size:60]
//设置文字绘画的起点坐标。
CGContextSetTextPosition(context, 0.0, 0.0);
& & //在离屏上绘制line
CTLineDraw(line, context);
//将离屏上得内容覆盖到屏幕。此处得做法很像windows绘制中的双缓冲。
CGContextRestoreGState(context);&
CFRelease(line);
//CGContextRef myContext =
UIGraphicsGetCurrentContext();
//CGContextSaveGState(myContext);
//[self MyColoredPatternPainting:myContext
rect:self.bounds];
//CGContextRestoreGState(myContext);
FROM:/bbs/read.php?tid-69385-page-1.html
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。iOS设置UIButton文字显示位置和字体大小、颜色的方法
投稿:daisy
字体:[ ] 类型:转载 时间:
这篇文章给大家分享了iOS如何设置UIButton的文字显示位置和字体的大小、颜色,文中给出了示例代码,相信对大家的学习和理解很有帮助,有需要的朋友们下面来一起看看吧。
大家都知道UIButton按钮是IOS开发中最常用的控件,作为IOS基础学习教程知识 ,初学者需要了解其基本定义和常用设置,以便在开发在熟练运用。
一、iOS设置UIButton的字体大小
btn.frame = CGRectMake(x, y, width, height);
[btn setTitle: @"search" forState: UIControlStateNormal];
//设置按钮上的自体的大小
//[btn setFont: [UIFont systemFontSize: 14.0]]; //这种可以用来设置字体的大小,但是可能会在将来的SDK版本中去除改方法
//应该使用
btn.titleLabel.font = [UIFont systemFontOfSize: 14.0];
[btn seBackgroundColor: [UIColor blueColor]];
//最后将按钮加入到指定视图superView
[superView addSubview: btn];
二、iOS设置UIButton的文字显示位置
tvnamelabel=[[UIButton alloc]initWithFrame:CGRectMake(5,5,200,40)];
这样初始化的button,文字默认颜色是白色的,所有如果背景也是白色的话,是看不到文字的,
btn.contentHorizontalAlignment=UIControlContentHorizontalAlignmentL//设置文字位置,现设为居左,默认的是居中
[btn setTitle:@“title”forState:UIControlStateNormal];// 添加文字
有些时候我们想让UIButton的title居左对齐,我们设置
btn.textLabel.textAlignment = UITextAlignmentLeft
是没有作用的,我们需要设置
btn.contentHorizontalAlignment = UIControlContentHorizonAlignmentL
但是问题又出来,此时文字会紧贴到做边框,我们可以设置
btn.contentEdgeInsets = UIEdgeInsetsMake(0,10, 0, 0);
使文字距离做边框保持10个像素的距离。
三、iOS设置UIButton的字体颜色
设置UIButton上字体的颜色设置UIButton上字体的颜色,不是用:
[btn.titleLabel setTextColor:[UIColorblackColor]];
btn.titleLabel.textColor=[UIColor redColor];
[btn setTitleColor:[UIColor blackColor]forState:UIControlStateNormal];
以上就是这篇文章的全部内容了,希望能对各位iOS开发者们有所帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具}

我要回帖

更多关于 label 设置文字颜色 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信