iOS Label文字分段颜色

转自 http://blog.csdn.net/lwjok2007/article/details/48241285

iOS开发中经常会遇到这样的问题就是一个Label 中的文字需要两种以上的颜色现实

比如注册按钮下一般会有服务协议,这里的文字一般都会做区分

如下图

我们直接看代码

[objc] view plain copy

  1. UILabel *hintLabel=[[UILabel alloc]initWithFrame:CGRectMake(30, 120, 320, 66)];
  2. hintLabel.numberOfLines=0;
  3. [self.view addSubview:hintLabel];
  4. NSMutableAttributedString *hintString=[[NSMutableAttributedString alloc]initWithString:@"点击注册按钮即表示您已同意西游隐私条款和服务协议"];
  5. //获取要调整颜色的文字位置,调整颜色
  6. NSRange range1=[[hintString string]rangeOfString:@"西游隐私条款"];
  7. [hintString addAttribute:NSForegroundColorAttributeName value:[UIColor greenColor] range:range1];
  8. NSRange range2=[[hintString string]rangeOfString:@"服务协议"];
  9. [hintString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:range2];
  10. hintLabel.attributedText=hintString;

其实,就是使用到了NSMutableAttributedString   的功能,Label设置 attributedText就好了

时间: 2024-12-15 08:19:36

iOS Label文字分段颜色的相关文章

iOS开发中设置UITextField的占位文字的颜色,和光标的颜色

在iOS开发中,对于很多初学者而言,很有可能碰到需要修改UITextField的占位文字的颜色,以及当UITextField成为第一响应者后光标的颜色,那么下面小编就介绍一下修改占位文字和光标的颜色.1:当你在使用Storyboard开发是,点击UITextField,在点击右上角的属性检测器,其实在这里面你是找不到有可以修改占位文字和光标颜色的属性的.2:那就进入UITextField的协议里面去查找,但是还是找不到,3:在进代理里面去查找,看看有没有通过代理方法,返回颜色并控制占位文字的方法

iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)

                  #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "KeyViewController.h" @interface Ap

iOS 设置导航栏的颜色和导航栏上文字的颜色

#import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @property (strong, nonatomic) UIWindow *window; @end #import "AppDelegate.h" #import "KeyViewController.h" @interface AppDelegate () @end

IOS的segmentedControl(分段器控件)的一些常用属性

#pragma mark - 创建不同的分段器 //初始化方法:传入的数组可以是字符串也可以是UIImage对象的图片数组 UISegmentedControl *mysegmented = [[UISegmentedControl alloc] initWithItems:@[@"左边",@"我是中间",@"右边"]]; mysegmented.frame = CGRectMake(50, 200, kScreenWidth-100, 40);

iOS开发之分段控制器(UISegmentedControl)

今天我们来说下iOS中的分段选择控制器UISegmentedControl,这一控件有什么作用呢 每个segment都能被点击,相当于集成了多个button 通常我们会点击不同的segment来切换不同的view 那么它实现了一个什么效果呢,我们先看下图: 这就是我们实现的效果,这里家具.灯饰等等每一项就是一个按钮,点击会触发不同事件或跳转到不同页面 那么怎么实现这一效果能,只需要简单几句代码: //先生成存放标题的数据 NSArray *array = [NSArray arrayWithOb

iOS7 修改导航系统默认返回按钮文字及颜色

//iOS7 修改系统默认返回按钮文字及颜色 UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithTitle:@"返" style:UIBarButtonItemStylePlain target:nil action:nil]; self.navigationItem.backBarButtonItem = item; [[UINavigationBar appearance] setTintColor:[UIColor

iOS开发之十六进制颜色数据转化为UIColor对象

1.若从服务器返回的颜色字符串数据为 hexColor:"09B57A" hexColor分为三部分:09.B5.7A 分别对应三色值 R.G.B 十六进制 十进制 00 0 01 1 ... ... 09 9 0A 10 0B 11 ... ... 0F 15 10 16 11 17 12 18 ... ... 1F 31 ...   FF 255         代码如下: 1 - (UIColor *)getColor:(NSString *)hexColor 2 { 3 uns

改变listview中item选中时文字的颜色

当listview的某个item选中时,默认有个选中的高亮显示,如果你要自定义选中时的高亮显示效果,可以在listview中设置属性 1 android:listSelector="@drawable/item_selector" 其中item_selector是在drawable目录下定义的一个xml文件,这种用于突出不同状态下显示效果的xml文件我们称之为selector: 1 2 3 4 5 6 7 <?xml version="1.0" encodin

ios显示艺术字字体颜色渐变

UIColor * myColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"123.jpg"]]; self.titleLab.textColor = myColor;//(XXXX.textColor = myColor) 只用这两句话,就可以将文字的颜色设置为图片的色彩了,图片可以选择渐变颜色的图片 ,就可以实现艺术字的效果了!