NSMutableAttributedString控制字符串的属性

你知道怎么在一个label设置不同的颜色嘛?以前我是用两个字符串拼接的,很多人这样干过,哈哈。

//带有属性的文字

NSString *string = @"你知道怎么在一个label设置不同的颜色嘛?";

NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string];

//设置颜色(NSForegroundColorAttributeName代表要设置颜色, value代表值, range 代表范围)

/**

    其他设置:

      1.NSForegroundColorAttributeName //颜色

      2.NSFontAttributeName //字体

      3.NSBackgroundColorAttributeName //背景色

//还有其他的很多的属性,可以自己去看苹果的API,这里不再详述

*/

[attrString addAttribute:NSForegroundColorAttributeName value:[UIColor customBlueColor] range:NSMakeRange(1, 3)];

//3.添加到Label中

UILabel *label = [[UILabel alloc] init];

label.textColor = [UIColor customGrayColor];

label.frame = CGRectMake(0, 200, 280, 40);

[label setAttributedText:attrString];

[label sizeToFit];

[self.window addSubview:label];

运行结果:

关注我的公众账号:iOSDevtip

NSMutableAttributedString控制字符串的属性

时间: 2024-12-18 21:54:58

NSMutableAttributedString控制字符串的属性的相关文章

数组转字符串(属性加单引号,逗号分隔)

数组转字符串(属性加单引号,逗号分隔) 数组转字符串 PHP 应用场景:SQL写操作应用插入表字段值: 数组 $data $data = array('张三','男','20',''安徽省合肥市 '); 转换如下: #join $str = " ' " . join("','", array_values($data) ) . " ' "; #str_replace $str = " ' ".str_replace( &quo

PHP中一个控制字符串输出的函数

// php 中 一个控制字符串输出的函数(中英文),每行显示多少字数,避免英文的影响 // $str 字符串 // $len 每行显示的字数(汉字×2) function rep($str,$len) { $strlen=strlen($str); $i=0; $finstr=""; $pos=0; while($i<$strlen) { $s1=substr($str,$i,1); $s2=ord($s1); if($s2>0xa0){ $finstr.=substr(

js字符串常用属性和方法

字符串声明: var str1 = new String(“abcdefgabc”);      //这是一个“字符串对象” var str2 = “abcdefgabc”;                            //这个字符串跟前面str1几乎没有区别 str.length——获得一个字符串的长度(也就是字符个数) 字符串对象的方法: str1.charAt( n );       ——获得字符串str1中位置为n的那个字符(字符的位置也是从0开始算起)var s1 = str

unity3d根据字符串读取属性.

unity3d的对象有field, property. 一般要取得类的某个属性时,要使用GetType().GetField(xxx); 许多教程都写用property.(坑) property 感觉是运行时的属性.(not sure!) ex:有个类xxx public class xxx{ public int aaa = 5; public string bbb = "test"; } 那么要取得xxx的aaa属性,则应该先从xxx里读取叫aaa的fieldinfo. 再从fie

jquery动画控制非css属性

JQuery的animate()方法可以通过渐变的更改CSS属性来实现简单的动画效果, 比如 1 $("#box").animate({height:"300px"},3000); 可以控制id为box的标签在3秒内将高度更改到300px.那么如果想要控制非CSS属性呢,比如说针对一些WebGl中的动画控制,如果使用setInterval倒是可以实现效果,但是太过麻烦.这个时候就可以使用animate方法,生成递进的值,自己获取值来控制一些非CSS属性,比如: //

NSMutableAttributedString可变字符串使用

//原始数据字符串 NSString *string = @"我是好人我是好人我是个好人额鹅鹅鹅鹅鹅鹅饿哇哇哇哇哇哇哇"; // 创建可变属性化字符串 NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:string]; //改变字符串当中从第18位置向后的10位数的字体 UIFont *smallFont = [UIFont systemFontOfSize

swift_简单值 | 元祖 | 流程控制 | 字符串 | 集合

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" //这里先提及下, //Swift中的属性的定义 //属性名首字母只能是字母,下划线 //首字母后也只能是数字,字母,下划线 /****************************************常量与变量**/ /**************常量的定义*/ //语法上就是使用let关

浏览器根对象window之值为字符串的属性

1. string属性 1.1 origin window.origin使用返回的是当前网页的网址.打开百度首页,并在控制台中输入 window.origin 控制台中会输出"https://www.baidu.com",并不包含查询字符串,比如浏览器地址栏输入https://www.baidu.com/?nDos=great.打开百度首页之后,使用window.origin也不会输出其中的?nDos=great. 1.2 name name 属性可设置或返回存放窗口的名称的一个字符串

字符串的属性和方法的调用

一.属性: 要确定一个字符串的长度,可以使用字符串的length属性.比如,要得到字符串s的长度: s.length 二.方法: 除了length属性,字符串还提供了许多方法供调用: var s = "hello, world"; s.charAt(0); //“h”:第一个字符. 等价于s[0] s.charAt(s.length-1); //“d”:最后一个字符. 等价于s[s.length-1] s.substring(1,4); //"ell":第2~4个字