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

NSDictionary *attributes = @{ NSForegroundColorAttributeName : [ UIColorredColor
],
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 : [ UIColorredColor
],
NSParagraphStyleAttributeName : paragraph }
;
NSString *strDisplayText4 = @“iPad inspires creativity and ……”
;
NSAttributedString *attributedText4 = [[ NSAttributedString alloc ] initWithString : strDisplayText4 attributes :attributes4];
self . lblInfo4 . attributedText = attributedText4;
快速创建各种类型的NSAttributeString和NSMutableParagraphStyle的更多相关文章
- 【我的Android进阶之旅】快速创建和根据不同的版本类型(Dev、Beta、Release)发布Android 开发库到Maven私服
前言 由于项目越来越多,有很多公共的代码都可以抽取出一个开发库出来传到公司搭建好的Maven私服,以供大家使用. 之前搭建的Maven仓库只有Release和Snapshot两个仓库,最近由于开发库有 ...
- Hyper-v之利用差异磁盘快速创建多个虚拟机
在新建Hyper-v磁盘的时候 有3种选项 其中分别是 固定大小 动态扩展 和 差异(differencing,个人习惯叫 差分) 其中 固定大小是新建的时候 Hyper-v创建一个设置大小值的文件, ...
- (视频)《快速创建网站》 4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)
本文是<快速创建网站>系列的第9篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- (视频) 《快速创建网站》3.4 网站改版3分钟搞定 - WordPress主题安装和备份
本文是<快速创建网站>系列的第8篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...
- (视频) 《快速创建网站》1. 网站管理平台WordPress & 微软Azure 云计算简介
网站并不神秘,过节了,在家闲的没事的,自己建个网站玩玩吧.每段视频不超过15分钟,地铁/公交/睡前/醒来看一段,几天之后变身建站专家,找老板加薪去! 在普通人眼里,创建网站是专业开发人员和IT工程师才 ...
- Odoo 配置快速创建编辑按钮
对于Man2one类型的数据,我们知道,form view中总会显示出一个尾巴似的"create and edit"和一个快速创建的机制,有时候业务人员一不小心就容易创建一个新的行 ...
- Foundation框架 - 快速创建跨平台的网站页面原型
API参考:http://foundation.zurb.com/docs/ 作为网页设计和开发人员,我们面临着以下几个严峻的问题: 每天,人们用来上网的设备种类和数量都在不断上升. 为每种设备设计开 ...
- Android开发的初学者快速创建一个项目
因为gwf的原因,大陆连不上google所以AndroidSDK是无法更新的 而且设置代理也不一定能解决问题 如果是初学者想快速的了解安卓开发,可以在国内的内网下载整合包 下载地址:http://rj ...
- 使用laravel 的artisan快速创建表
参考:使用laravel 的artisan快速创建表 字段类型参考链接: 结构生成器 版本: Laravel 4.2 1. 创建migrate 文件 php artisan migrate:make ...
随机推荐
- 阿里云服务器ajax乱码问题
web.config增加节点 <globalization requestEncoding="utf-8" responseEncoding="utf-8 ...
- HTML:基本的标签
概述: <html></html>标准的语言格式,回环标签,有头和躯体部分,头里面一般显示标题title,躯体部分显示内容:背景色.文字.图片.超链接.表格.表单等. 可以直接 ...
- Android Studio 打印调试信息
转自:https://www.2cto.com/kf/201611/569468.html 之前开发单片机软件还是上位机都习惯使用printf(),相信很多很会有和我一样的习惯.开始学习安卓了,当然也 ...
- Mysql命令和mysqldump的一些操作
mysql -h localhost -P5100 -ua -pb -e 'use xxx; SELECT * FROM `order_info` WHERE pay_time >= 14726 ...
- WEB渗透之对于开了3389远程连接不上的总结
对于开了3389,连接不上,有几个方面的原因,我来总结下,哇咔咔,这几天提好几台服务器都TM这样,分析下, 原因1.远程桌面端口被更改.2.对方服务器处于内网. 3.防火墙拦截.4.TCP/IP安全限 ...
- vue组件中的样式属性:scoped,解决在父组件中无法修改子组件样式问题
Scoped CSS规范是Web组件产生不污染其他组件,也不被其他组件污染的CSS规范. vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素,它是通过使 ...
- Zclip:复制页面内容到剪贴板兼容各浏览器
WEB开发中,要让用户复制页面中的一段代码.URL地址等信息,为了避免用户拖动鼠标再进行右键复制操作而可能出现的差错,我们可以直接在页面中放置一个复制按钮,只需要轻轻一点这个复制按钮,内容将会被复制, ...
- apache环境 php开启intl扩展
将php目录下的icu开头的所有dll文件copy到apache/bin目录 再开启 extension=php_intl.dll 扩展,重启apache.
- Voice Commands (VCD) Cortana 微软小娜示例
Cortana 样品 您可以创建自定义功能Cortana使用Cortana技能装备或遗留的声音命令(VCD)平台. 在这里,你可以找到相关的样品: Cortana技能装备 目前Cortana技巧是建立 ...
- js 多域名跳转
<script>try {if( self.location == "http://cnblogs.com/endv" ) { top.location.href = ...