iOS - NSMutableAttributedString的简单使用

1. 初始化

NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"YOUR_STRING"];

还有一种初始化方法,直接在初始化时给String赋属性值:

- (instancetype)initWithString:(NSString *)str attributes:(nullable NSDictionary<NSString *, id> *)attrs;

2. 给String赋属性值

例如,把前4位字符字体颜色改为红色:

[attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, 3)];

3. 常见的属性名

NSFontAttributeName  字体

NSParagraphStyleAttributeName  段落格式

NSForegroundColorAttributeName  字体颜色

NSBackgroundColorAttributeName   背景颜色

NSStrikethroughStyleAttributeName 删除线格式

NSUnderlineStyleAttributeName      下划线格式

NSStrokeColorAttributeName        删除线颜色

NSStrokeWidthAttributeName 删除线宽度

NSShadowAttributeName  阴影

PS: 可以讲多个属性置于NSDictionary中,再用addAttributes函数给字符串赋予属性值

- (void)addAttributes:(NSDictionary<NSString *, id> *)attrs range:(NSRange)range;
时间: 2024-08-30 01:24:38

iOS - NSMutableAttributedString的简单使用的相关文章

ios状态栏调整 简单动画的知识点

首先状态栏式view的属性,所以在viewController中直接重写: /** 修改状态栏 */ - (UIStatusBarStyle)preferredStatusBarStyle { // 修改状态栏的颜色(白色) return UIStatusBarStyleLightContent; } // 这种返回值没有*的说明不是对象,那么不是枚举就是结构体,大多数情况是枚举,所以取值也比较简单,一般是返回值后边加上状态: 在UIKit学习中常用的块动画: // 块动画 animateWit

iOS设计模式 - (3)简单工厂模式

iOS设计模式 - (3)简单工厂模式           by Colin丶 转载请注明出处:              http://blog.csdn.net/hitwhylz/article/details/40381721 一.简述 简单工厂模式(FACTORY),通过面向对象的封装,继承和多态来降低程序的耦合度.将一个具体类的实例化交给一个静态工厂方法来执行. 该模式中的角色包括: 工厂类(Simple Factory): 只包含了创建具体类的静态方法. 抽象产品(Product):

iOS progressview的简单使用

head 代码.. Java代码   #import <UIKit/UIKit.h> @interface ViewController : UIViewController { UIProgressView *progressview; UIProgressView *progressviewbar; NSTimer *timer; } @property(retain,nonatomic) IBOutlet UIProgressView *progressview; @property(r

ios下最简单的正则,RegexKitLite

ios下最简单的正则,RegexKitLite 1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中.备用地址:http://www.cocoachina.com/bbs/job.php?action-download-pid-135286-tid-18111-aid-11143.html- Lv 2.工程中添加libicucore.dylib frameworks. 3.现在所有的nsstring对象就可以调用RegexKitLite中

iOS NSMutableAttributedString 简单使用

NSMutableAttributedString 部分属性介绍 /** NSFontAttributeName --- 设置字体大小 *//** NSForegroundColorAttributeName --- 设置字体颜色 *//** NSParagraphStyleAttributeName --- 设置段落格式 (暂无明显变化) *//** NSBackgroundColorAttributeName --- 设置字体的背景颜色 *//** NSLigatureAttributeNa

iOS 制作一个简单的画板

制作简单画板 作为iOS初学者,在学习完UI的几个简单控件(UILable,UITextField,UIButton)之后,就可以制作一个简单的画图板demo,以下是具体制作流程(在MRC下),如有不足之处,还请各位大神们指教 0.0. 1.搭建界面,主要由UIButton,UITextField组成,底部的按钮是UITextField的一个自定义键盘(inputView) . - (void)viewDidLoad { [super viewDidLoad]; //创建菜单按钮 UIButto

iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题

本文转载至 http://www.tuicool.com/articles/aANBF3m 时间 2014-12-07 20:13:37  segmentfault-博客原文  http://segmentfault.com/blog/alan/1190000002411296 iOS的各种动画相漂亮,相信这是吸引很多人买iPhone的原因之一.不仅如此,这还是吸引我做iOS开发的一大原因,因为在iOS上给界面实现一些像样的动画实在是太轻松了! 这里就介绍一下iOS的block-based an

Cisco路由器在rommon状态下恢复IOS的最简单方法

这是很多年前的事了.一天突然监控到一台2610的路由器中断,跑到现场用Console登录后,出现ROMMON 1 >提示,而无法进入到正式的IOS系统. 第一反应就是Flash中的IOS被破坏或丢失了,经过简单的几个步骤,路由器很快就恢复了正常.网络上有介绍好几种方法,但我觉得TFTP的方法是效率最高的,我也重点推荐采用该方法. 在一台机器上安装TFTP服务器软件,用大家最熟悉的3CDaemon就好了,将IOS文件放置在TFTP服务器的默认根目录下,打开TFTP服务器,用控制线将这台机器与ROU

iOS Xcode的简单使用

学习重点: 学习使用Xcode 学习任务: 由于我们最终要学习的是iOS开发,因此就使用Mac平台下的Xcode搭建语言开发环境,而不使用Windows系统,所以需要我们学习Xcode的使用 1.学习Xcode的使用,就要想找到Xcode对吧 2.打开Xcode 3.新建Xcode项目 4.选择最简单的(Application(OS X)->Command Line Tool->next) 5.输入项目信息 6.选择一个用来存放程序代码的文件夹,可能文件夹排列方式不同,选择好文件夹后点击创建