快速创建各种类型的NSAttributeString和NSMutableParagraphStyle

NSDictionary *attributes =
@{

NSForegroundColorAttributeName: [UIColor
redColor],

NSFontAttributeName: [UIFont
fontWithName:@"Zapfino" 
size:16.0]

};

NSString *strDisplayText =
@"This is an attributed string.";

NSAttributedString *attributedText = [[NSAttributedString
alloc] initWithString:strDisplayText
attributes:attributes];

self.lblInfo.attributedText
= attributedText;

NSDictionary *attributes1 =
@{

NSBackgroundColorAttributeName: [UIColor
orangeColor],

NSFontAttributeName: [UIFont
fontWithName:@"Zapfino" 
size:22.0],

NSKernAttributeName: @-1.0

};

NSString *strDisplayText1 =
@"Orange Background";

NSAttributedString *attributedText1 = [[NSAttributedString
alloc] initWithString:strDisplayText1
attributes:attributes1];

self.lblInfo1.attributedText
= attributedText1;

NSShadow
*shadow = [[NSShadow alloc]
init];

shadow.shadowColor = [UIColor
greenColor];

shadow.shadowBlurRadius =
5.0;

shadow.shadowOffset =
CGSizeMake(1.0,
1.0);

NSDictionary *attributes2 =
@{

NSUnderlineStyleAttributeName:
@1,

NSShadowAttributeName: shadow

};

NSString *strDisplayText2 =
@"Shadow Font";

NSAttributedString *attributedText2 = [[NSAttributedString
alloc] initWithString:strDisplayText2
attributes:attributes2];

self.lblInfo2.attributedText
= attributedText2;

NSDictionary
*subStrAttribute1 = @{

NSForegroundColorAttributeName: [UIColor
redColor],

NSStrikethroughStyleAttributeName:
@2

};

NSDictionary *subStrAttribute2 =
@{

NSForegroundColorAttributeName: [UIColor
greenColor]

};

NSString *strDisplayText3 =
@"Red and Green";

NSMutableAttributedString *attributedText3 = [[NSMutableAttributedString
alloc] initWithString:strDisplayText3];

[attributedText3 setAttributes:subStrAttribute1
range:NSMakeRange(0,
3)];

[attributedText3 setAttributes:subStrAttribute2
range:NSMakeRange(8,
5)];

self.lblInfo3.attributedText
= attributedText3;

NSMutableParagraphStyle
*paragraph = [[NSMutableParagraphStyle
alloc] init];

paragraph.alignment =
NSTextAlignmentJustified;

paragraph.firstLineHeadIndent =
20.0;

paragraph.paragraphSpacingBefore
= 10.0;

paragraph.lineSpacing =
5;

paragraph.hyphenationFactor =
1.0;

NSDictionary *attributes4 =
@{

NSForegroundColorAttributeName: [UIColor
redColor],

NSParagraphStyleAttributeName: paragraph

};

NSString *strDisplayText4 =
@“iPad inspires creativity and ……”;

NSAttributedString *attributedText4 = [[NSAttributedString
alloc] initWithString: strDisplayText4
attributes:attributes4];

self.lblInfo4.attributedText
= attributedText4;

时间: 2024-08-06 13:58:03

快速创建各种类型的NSAttributeString和NSMutableParagraphStyle的相关文章

Android开发的初学者快速创建一个项目

因为gwf的原因,大陆连不上google所以AndroidSDK是无法更新的 而且设置代理也不一定能解决问题 如果是初学者想快速的了解安卓开发,可以在国内的内网下载整合包 下载地址:http://rj.baidu.com/soft/detail/23485.html?ald 快速创建一个安卓项目------hello world! 1.file--Android application project 3.设置项目名称,app名称,app唯一标识.项目适用于安卓版本 4.图标,界面,项目位置,及

《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介

网站并不神秘,过节了,在家闲的没事的,自己建个网站玩玩吧.每段视频不超过15分钟,地铁/公交/睡前/醒来看一段,几天之后变身建站专家,找老板加薪去! 在普通人眼里,创建网站是专业开发人员和IT工程师才能完成的任务,而在IT业高度发达的今天,特别是各种网站管理平台和云计算的成熟,这已经变成了一件非常简单的事情.你也许不懂如何编写代码,不懂什么是服务器,域名或者网络:借助一些正确的工具,你也可以做到. <快速创建网站>系列博客(视频)就是在这样的背景下诞生的,作为一名在软件行业工作了10年的程序猿

MYSQL_与excel结合在excel中用&amp;连接符快速创建表头_20161125

excel &连接符快速创建表头 复制c列内容 CREATE TABLE A0001restaurant ( #用户明细表 城市 VARCHAR(255), 区块 VARCHAR(255), 用户ID INT(11), 用户名称 VARCHAR(255), 用户地址 VARCHAR(255), 门牌号 VARCHAR(255), 收货人 VARCHAR(255), 联系电话 VARCHAR(255), 用户类型一级 VARCHAR(255), 用户类型二级 VARCHAR(255), 注册时间0

《快速创建网站》 2.2 负载均衡简介和域名绑定操作

本文是<快速创建网站>系列的第3篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟 本文) 2.1 在Azure上创建网站及网站运行机制 (13分钟) 2.2 域名绑定操作和Azure负载均衡机制 (12分钟) 2.3 WordPress 初始化和网站管理功能 (11分钟) 3.1 WordPress 数据导入 (12分钟) 3.2 WordPress 多站点支持和Azure在线代码编辑

(视频) 《快速创建网站》3.4 网站改版3分钟搞定 - WordPress主题安装和备份

本文是<快速创建网站>系列的第8篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://anb.io/blog/tag/wordpress-on-azure/ 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 ) 2.1 在Azure上创建网站及网站运行机制 (13分钟视频) 2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频) 2.3 WordPress 初始化和网站管理功能 (11分钟视

如何快速使用MindManager快速创建思维导图模板

绘制一幅完整的思维导图第一步就是要开始新建一个导图,MindManager提供了多种方式帮助用户新建导图,包括新建空白导图.使用模板创建导图以及从外面导入文件等等,本文将简要介绍五种方式教您如何新建MindManager思维导图. 选项一 创建空白思维导图 通过以下4种方式可以快速创建一个空白的MindManager思维导图模板,导图的中心主题为Central Topic,单击模块即可添加主题信息,然后点击Enter键即可创建其他主题. · 双击底部工作簿标签栏附近空白区域 · 通过快速访问工具

(视频)《快速创建网站》 4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)

本文是<快速创建网站>系列的第9篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://anb.io/blog/tag/wordpress-on-azure/ 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 )2.1 在Azure上创建网站及网站运行机制 (13分钟视频)2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频)2.3 WordPress 初始化和网站管理功能 (11分钟视频)3

JEPLUS之字段快速创建的辅助工具

JEPLUS表字段的高级添加方式字典辅助,表辅助是在实际业务中很常用的一个功能,对于初学者来说可以把字典辅助理解为是一种借助其他字典来满足现在字典的功能,把表辅助理解为是一种表与表之间的外键关联. 一.效果展示 二.准备工作 1.JEPLUS平台5.0.0.2 2.数据库MySql 5.7 三.实现步骤 1.字典辅助:当我们的一些字典表里面需要某些字段如.性别.请假类型.等类型字典的时候我们就可以通过添加字典辅助的方式来帮我们实现. 这就是在创建表时利用了字段快速创建的辅助工具 字段辅助 表辅助

使用PHP快速创建现代化的form表单,支持前端js扩展,就是方便

form-builder 使用PHP快速创建现代化的form表单,包含复选框.单选框.输入框.下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传等功能. 详细查看: Github地址 | Composer地址 表单使用form-create js表单生成器生成 如果对您有帮助,您可以在Github点右上角 "Star" 支持一下 谢谢! 本项目还在不断开发完善中,如有建议或问题请在这里提出 安装 composer require xaboy/form-b