NSMuttableAttstring的使用(UILabel或字符串的多色显示)

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求,而NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。

NSMutableAttributedString *AttributedStr = [[NSMutableAttributedStringalloc]initWithString:@"今天天气不错呀"];

[AttributedStr addAttribute:NSFontAttributeName

value:[UIFont systemFontOfSize:16.0]

range:NSMakeRange(2, 2)];

[AttributedStr addAttribute:NSForegroundColorAttributeName

value:[UIColor redColor]

range:NSMakeRange(2, 2)];

subTitleLabel.attributedText = AttributedStr;

//赋值给控件的富文本,text的话会报错

时间: 2024-08-06 05:47:34

NSMuttableAttstring的使用(UILabel或字符串的多色显示)的相关文章

Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示

Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示 在 开发中遇到应用c#及asp.net的在的webservice 保存图片并以xml文件形式现实出来 并用delphi调用 的方法: 1.c#的webservice现实见 http://www.greensoftcode.net/techntxt/20127118441582992373 之前的文章. 2.在客户端用delphi显示 发现asp.net xml形式输出的图片是base64字符串形式.

在java中和javascript中过滤掉类似于img形式的字符串,从而不显示图片

1:javascript过滤掉<img></img>和<img />形式的字符串 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtm

UILabel混色显示

效果: 源码: // // RootViewController.m // ColorLabels // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" #import "YXGCD.h" @interface RootViewController () @property (nonatomic, strong) UIView *upView; @p

iOS7中计算UILabel中字符串的高度

iOS7中出现了新的方法计算UILabel中根据给定的Font以及str计算UILabel的frameSize的方法.本人提供category如下: UILabel+StringFrame.h ////  UILabel+StringFrame.h//  LabelHeight////  Copyright (c) 2014年 Y.X. All rights reserved.//#import <UIKit/UIKit.h>@interface UILabel (StringFrame)- 

自定义UILabel,使文字居左上显示

默认的UILabel当文字少的时候是垂直居中显示的(即位于center点),下面说下如何使label的文字居左上显示: 第一种方法:拼接字符串在文字后面循环添加换行符和空格(只加换行符系统会默认只换行一次). 使用category,写一个UILabel的分类,添加对象方法重新绘制UILabel(根据想显示效果的不同可以添加不同的对象方法),在需要使用的地方再调用一下就可以了.

如何将 16进制字符串形式的图片显示到页面上

前言:如果数据库中存放的图片信息不是图片的链接,而是存放图片的16进制字符串(这种存放方式很low,很影响数据库查询效率,还是存放图片链接好).这时如果想要将图片显示在jsp页面上,java代码应该怎么处理了? 例如:(图片和它的16进制编码) 处理步骤: 1.后台代码剪辑 import cn.com.syan.spark.app.sdk.connect.utils.http.BASE64Encoder; //处理代码 BASE64Encoder encoder = new BASE64Enco

MSSQL将逗号分隔的字符串转换成列显示

表Axm xk张三 语文,历史,音乐李四 体育,语文 现在想查询得到xm xk张三 语文张三 历史张三 音乐李四 体育李四 语文 1 Select 2 a.xm,xk=substring(a.xk,b.number,charindex(',',a.xk+',',b.number)-b.number) 3 from 4 表A a join master..spt_values b 5 ON b.type='p' AND b.number BETWEEN 1 AND LEN(a.xk) 6 wher

SpringMVC通过实体类返回json格式的字符串,并在前端显示

一.除了搭建springmvc框架需要的jar包外,还需要这两个jar包 jackson-core-asl-1.9.2.jar和jackson-mapper-asl-1.9.2.jar 二.web,.xml配置 classpath:spring-servlet.xml指定springmvc配置文件的位置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" x

java练习题(字符串类):显示4位验证码、输出年月日、从XML中抓取信息

1.显示4位验证码 注:大小写字母.数字混合 public static void main(String[] args) { String s="abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";//设定验证码的集合 String s1=""; for(int i=0;i<4;i++){ int n=(int)(Math.random()*1000)%s.length();//取余