UIMutableAtrributedString

AIR780E二次开发点灯(LuatOS) Air780E的LuatOS点灯教程,二次开发教程,可用于所有ec618平台,无需SDK 阅读详情

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。

1.     实例化方法和使用方法

实例化方法:

使用字符串初始化

- (id)initWithString:(NSString *)str;

例:

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


- (id)initWithString:(NSString *)str attributes:(NSDictionary *)attrs;


字典中存放一些属性名和属性值,如:

NSDictionary *attributeDict = [NSDictionarydictionaryWithObjectsAndKeys:

                                    [UIFontsystemFontOfSize:15.0],NSFontAttributeName,

                                    [UIColorredColor],NSForegroundColorAttributeName,

                                   NSUnderlineStyleAttributeName,NSUnderlineStyleSingle,nil];

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

- (id)initWithAttributedString:(NSAttributedString *)attester;

使用NSAttributedString初始化,跟NSMutableString,NSString类似


使用方法:

为某一范围内文字设置多个属性

- (void)setAttributes:(NSDictionary *)attrs range:(NSRange)range;

为某一范围内文字添加某个属性

- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;

为某一范围内文字添加多个属性

- (void)addAttributes:(NSDictionary *)attrs range:(NSRange)range;

移除某范围内的某个属性

- (void)removeAttribute:(NSString *)name range:(NSRange)range;

2.     常见的属性及说明

NSFontAttributeName 字体

NSParagraphStyleAttributeName 段落格式 

NSForegroundColorAttributeName 字体颜色

NSBackgroundColorAttributeName  背景颜色

NSStrikethroughStyleAttributeName删除线格式

NSUnderlineStyleAttributeName     下划线格式

NSStrokeColorAttributeName       删除线颜色

NSStrokeWidthAttributeName删除线宽度

NSShadowAttributeName 阴影

更多方法和属性说明详见苹果官方说明文档:

https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40003689

3.   使用实例

<p style="line-height:normal; margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px; font-size:14px"><span style="font-family:Courier New;"><span class="pln" style="color:#000000;line-height:24.5px;">   </span><span style="color:#703daa;line-height:24.5px;"><span class="typ" style="color:#66066;">UILabel</span></span><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span class="pun" style="color:#66660;line-height:24.5px;">*</span><span class="pln" style="color:#000000;line-height:24.5px;">testLabel </span><span class="pun" style="color:#66660;line-height:24.5px;">=</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span class="pun" style="color:#66660;line-height:24.5px;">[[</span><span style="color:#703daa;line-height:24.5px;"><span class="typ" style="color:#66066;">UILabel</span></span><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span style="color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">alloc</span></span><span class="pun" style="color:#66660;line-height:24.5px;">]</span><span style="color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">initWithFrame</span></span><span class="pun" style="color:#66660;line-height:24.5px;">:</span><span style="color:#3d1d81;line-height:24.5px;"><span class="typ" style="color:#66066;">CGRectMake</span></span><span class="pun" style="color:#66660;line-height:24.5px;">(</span><span style="color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">0</span></span><span class="pun" style="color:#66660;line-height:24.5px;">,</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span style="color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">100</span></span><span class="pun" style="color:#66660;line-height:24.5px;">,</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span style="color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">320</span></span><span class="pun" style="color:#66660;line-height:24.5px;">,</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span style="color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">30</span></span><span class="pun" style="color:#66660;line-height:24.5px;">)];</span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;">   testLabel</span><span class="pun" style="color:#66660;">.</span></span><span style="font-size:14px;color:#703daa;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">backgroundColor</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#66660;">=</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#66660;">[</span></span><span style="font-size:14px;color:#703daa;line-height:normal;"><span class="typ" style="color:#66066;line-height:24.5px;">UIColor</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">lightGrayColor</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pun" style="color:#66660;">];</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;">   testLabel</span><span class="pun" style="color:#66660;">.</span></span><span style="font-size:14px;color:#703daa;line-height:24.5px;"><span class="pln" style="color:#000000;">textAlignment</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#66660;">=</span><span class="pln" style="color:#000000;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:normal;"><span class="typ" style="color:#66066;line-height:24.5px;">NSTextAlignmentCenter</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pun" style="color:#66660;">;</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><font face="Courier New"><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;">   </span></span><span style="font-size:14px;color:#703daa;line-height:normal;"><span class="typ" style="color:#66066;line-height:24.5px;">NSMutableAttributedString</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#66660;">*</span><span class="typ" style="color:#66066;">AttributedStr</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#66660;">=</span><span class="pln" style="color:#000000;"> </span><span class="pun" style="color:#66660;">[[</span></span><span style="font-size:14px;color:#703daa;line-height:normal;"><span class="typ" style="color:#66066;line-height:24.5px;">NSMutableAttributedString</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">alloc</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pun" style="color:#66660;">]</span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">initWithString</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pun" style="color:#66660;">:</span></span><span style="font-size:14px;color:#d12f1b;line-height:24.5px;"><span class="pun" style="color:#66660;">@</span><span class="str" style="color:#0880;">"</span></span><span style="color:#0880;"><span style="font-size:14px;">i<span style="color:#0880;">t's just a test!~</span></span></span><span style="font-size:14px;color:#d12f1b;line-height:24.5px;"><span class="str" style="color:#0880;">"</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pun" style="color:#66660;">];</span></span></font></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">   </span><span class="pun" style="color:#66660;line-height:24.5px;">[</span><span class="typ" style="color:#66066;line-height:24.5px;">AttributedStr</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">addAttribute</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">:</span></span><span style="font-size:14px;color:#703daa;line-height:24.5px;"><span class="typ" style="color:#66066;">NSFontAttributeName</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">                         </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">value</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">:[</span></span><span style="font-size:14px;color:#703daa;line-height:24.5px;"><span class="typ" style="color:#66066;">UIFont</span></span><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">systemFontOfSize</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">:</span></span><span style="font-size:14px;color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">16.0</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">]</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">                         </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">range</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">:</span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="typ" style="color:#66066;">NSMakeRange</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">(</span></span><span style="font-size:14px;color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">2</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">,</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span></span><span style="font-size:14px;color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">2</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">)];</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:24.5px;"><span class="pln" style="color:#000000;">   </span><span class="pun" style="color:#66660;">[</span><span class="typ" style="color:#66066;">AttributedStr</span><span class="pln" style="color:#000000;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">addAttribute</span></span><span style="font-size:14px;line-height:24.5px;"><span class="pun" style="color:#66660;">:</span></span><span style="font-size:14px;color:#703daa;line-height:normal;"><span class="typ" style="color:#66066;line-height:24.5px;">NSForegroundColorAttributeName</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">                         </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">value</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">:[</span></span><span style="font-size:14px;color:#703daa;line-height:24.5px;"><span class="typ" style="color:#66066;">UIColor</span></span><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">redColor</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">]</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">                         </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">range</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">:</span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="typ" style="color:#66066;">NSMakeRange</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">(</span></span><span style="font-size:14px;color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">2</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">,</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span></span><span style="font-size:14px;color:#272ad8;line-height:24.5px;"><span class="lit" style="color:#06666;">2</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">)];</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">   testLabel</span><span class="pun" style="color:#66660;line-height:24.5px;">.</span></span><span style="font-size:14px;color:#703daa;line-height:24.5px;"><span class="pln" style="color:#000000;">attributedText</span></span><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span class="pun" style="color:#66660;line-height:24.5px;">=</span><span class="pln" style="color:#000000;line-height:24.5px;"> </span><span class="typ" style="color:#66066;line-height:24.5px;">AttributedStr</span><span class="pun" style="color:#66660;line-height:24.5px;">;</span></span></span></p><p style="margin-top:0px; margin-bottom:10px; padding-top:0px; padding-bottom:0px"><span style="font-family:Courier New;"><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;">   </span><span class="pun" style="color:#66660;line-height:24.5px;">[</span></span><span style="font-size:14px;color:#bb2ca2;line-height:24.5px;"><span class="kwd" style="color:#0088;">self</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">.</span></span><span style="font-size:14px;color:#703daa;line-height:24.5px;"><span class="pln" style="color:#000000;">view</span></span><span style="font-size:14px;line-height:normal;"><span class="pln" style="color:#000000;line-height:24.5px;"> </span></span><span style="font-size:14px;color:#3d1d81;line-height:24.5px;"><span class="pln" style="color:#000000;">addSubview</span></span><span style="font-size:14px;line-height:normal;"><span class="pun" style="color:#66660;line-height:24.5px;">:</span><span class="pln" style="color:#000000;line-height:24.5px;">testLabel</span><span class="pun" style="color:#66660;line-height:24.5px;">];</span></span></span></p>

另外,其他可以设置text 的控件(如UIButton,UITextField)也都有该属性,该文章不够详细,只是简单介绍,其他效果的实现参考API中更多的属性及使用方法。

从开票数据到 ML81N 一键过账:用 ABAP BAPI 批量创建 Service Entry Sheet 的落地方案 摘要:SAP ESM场景中,服务履约确认通常通过ML81N事务码创建服务条目表(SES)完成。本文介绍如何基于开票数据(VBRK/VBRP)自动生成SES:首先通过BAPI_PO_GETDETAIL获取采购订单服务行结构,然后使用BAPI_ENTRYSHEET_CREATE创建SES并覆盖开票数量与金额,最后调用BAPI_ENTRYSHEET_RELEASE自动释放。解决方案包含ALV交互界面、批量处理逻辑和结果跳转功能,实现从人工录入到自动化处理的转变。(149字) 阅读详情

相关推荐

ArcGIS新手必看:HWSD2土壤数据从下载到批量提取TIFF的完整流程

本文详细介绍了ArcGIS中HWSD2土壤数据的完整处理流程,从数据下载、预处理到批量提取TIFF文件。涵盖栅格属性表构建、属性数据连接及性能优化等关键步骤,帮助新手高效掌握HWSD2数据提取技术,提升地理信息数据处理效率。

ll5678的博客 1035

iOS富文本添加下划线和颜色

如图,我们在设置富文本的时候,一般会多个属性结合使用,比如我最近遇到的一个常见问题,给特定字段添加颜色和下划线 添加单个属性用addAttribute 方法, 添加多个属性用setAttributes 方法,参数的区别在于 字典里的键值对的个数 本人遇到的问题是:给特定字体添加了颜色 蓝色后,接着添加下划线,下划线也设定为蓝色,但是实际运行结果是,字体和下划线的颜色全部变成了深灰色 如果不设定文本颜色,单独添加下划线和颜色,可得到预设效果 如果不设定下划线,单独改变字体颜色,也可达到预设效果 .

W2i0l1l5y的博客 3135

threejs开发可视化数字城市效果

theme: condensed-night-purple 灵感图 现在随着城市的发展,越来越多的智慧摄像头,都被互联网公司布到城市的各个角落,举一个例子,一个大楼上上下下都被布置了智能摄像头,用于监控火势,人员进出,工装工牌佩戴等监控,这时候为了美化项目,大公司都会将城市的区域作为对象,进行3d可视化交互,接下来的内容,就是基于以上元素,开发的一款城市数据可视化的demo,包含楼宇特...

weixin_41770018的博客 1579

使用NSMutableAttributedString添加下划线、删除线、阴影、填充、不同字体颜色等

在iOS开发中,有时会遇到需要添加下划线,或者设置字符串中某几个字的颜色的情况,最常见的栗子就是注册页面,如图所示: 几乎所有注册页面中都会出现这么一句话 “点击下一步表示您已同意《用户服务协议》”,而且可以看到,“《用户服务协议》”几个字是橙色的,并且它们下面还有下划线。这是怎么实现的呢? 有的同学可能会说:“不同颜色就设置两个label,让左边的label显示前半句并设置为

iCodeWoods 1万+

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

【代码】获取高级行情数据,并通过 qmt 进行实际下单交易,自动实现止盈止损管理

XD1996CD的博客 4108

日前日内多阶段多时间尺度源荷储协调调度(matlab代码)

多阶段多时间尺度的协调调度的优势是考虑新能源出力的波 动性与随机性,需求响应负荷的不确定性会对电网制定的日前调度计划准确性造成影响,也就是能够更加精准的进行调度和分析,优化结果的可用性更强。在这方面论文里面,金力的《考虑特性分布的储能电站接入的电网多时间尺度源储荷协调调度策略》就考虑了日前日内实时三个阶段调度,每个阶段考虑了不同负荷需求响应策略,同时考虑了负荷波动性的影响,具有很强的参考意义。 目录 一、模型 二、程序运行 三、程序链接 一、模型 负荷需求响应考虑电价型和激励型两种,电.

zhangxd212489的博客 7915

NSMutableAttributedString设置文字大小和颜色及下划线

一般应用在注册界面常放置《xxxx协议》提示用户使用应用即表示已遵守相关协议,也可查看协议内容等 一段文字中部分文字颜色为A,其他部分文字颜色为B,这种固然可以通过放两个UILabel控件实现,也可以使用NSMutableAttributedString实现 先新建一个UILabel UILabel *label = [[UILabel alloc] init]; label.fo...

weixin_33955681的博客 557

基于51单片机的校园一卡通系统(仿真)

本次设计利用LCD1604设计可视化界面,矩阵按键执行交互,继电器模拟门的开关,系统集成考勤系统、门禁系统、消费系统、充值系统。同时利用LED灯、蜂鸣器进行指示,方便用户查看状态。

MGT_9796的博客 1549

Swift中的下划线怎么用

swift中的下划线

squirrelnald的博客 4372

【Matlab】matlab代码实现迭代学习控制

该文介绍了在Matlab中实现迭代学习控制(ILC)的方法。ILC通过利用历史轨迹数据来优化重复任务的控制性能。文章提供了一个步进电机控制示例,包括:1)定义正弦轨迹;2)设置100次迭代和0.1学习率;3)建立二阶系统模型;4)执行ILC算法计算控制输入;5)绘制期望轨迹与实际输出的对比图。该示例展示了ILC的基本实现过程,并指出实际应用可能需要更复杂的设计。代码演示了误差计算、控制输入更新和结果可视化等关键步骤。

unber的博客 200

ardupilot 获取避障传感器数据

本节主要记录自己学ardupilot的避障代码过程,首先看下怎么注册避障传感器,然后怎么获取避障数据。

陌城烟雨 5524

iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。 1....

anshansui2885的博客 848

SolidWorks_模具设计5_分型线生成

分型线是模具设计的核心要素,直接影响产品质量、脱模可行性和制造成本。本文系统介绍了分型线生成技术,包括三种核心算法:基于凸包的方法适用于简单几何,可见性分析处理复杂曲面,曲率特征优化则能找到自然分界。文章提供了完整的Python实现示例,涵盖点云投影、网格处理和分型线评估等关键技术。通过理解这些原理和方法,工程师可以更高效地设计出满足外观要求、易于加工的分型线方案,显著提升模具设计质量和效率。

H17853509096的博客 178

NSMutableAttributedString 详细用法 实现富文本(不同颜色字体、下划线等)

NSMutableAttributedString 详细用法 实现富文本(不同颜色字体、下划线等) 字符传展示不同颜色;

yiral的博客 1637

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

iOS UILabel利用NSMutableString显示不同样式的文字(富文本)

*在开发时,有时需要在同一个label中设置不同大小、不同颜色的文字,下面就对这种情况介绍一下具体解决办法 一、显示效果 二、原理说明 UILabel有一个属性是 attributedText *注意这个属性的注释,如果添加 attributedText 后,上面的其它属性将会被忽略,也就是 text、font、textColor、shadowColor、shadowOff

孟宪亮的技术博客 3168

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

h是什么意思 富文本辑器_缓存框架、图像框架、富文本框架、全局并发队列管理工具应有尽有...

大家好,我是章鱼猫。今天给大家推荐的这个项目是「YYKit」—— 一组功能丰富的 iOS 组件。为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,作者从中拆分出以下独立组件。1、YYModel — 高性能的 iOS JSON 模型框架特性:高性能: 模型转换性能接近手写解析代码自动类型转换: 对象类型可以自动转换类型安全: 转换过程中,所有的数据类型都会被检测一...

weixin_30841011的博客 230

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

NSString,NSScanner,NSData,NSAttributedString

1.NSData转NSString NSString*  string= [[NSString alloc] initWithData:aData encoding:NSUTF8StringEncoding]; //encoding: The encoding used by data.   //NSString转NSData NSData*  data = [string dataUs

4985

iOS自己总结的超级详细分解富文本大全(AttributedString),图文混排很轻松

最近项目中对图文混排有一定的需求,例如价格,文字链接,文字颜色变化等要求,翻 了很多资料,咱们对这些属性做了如下的总结,希望能在方便自己查阅! NSFontAttributeName 设置字体大小和字体的类型 默认12 Helvetica(Neue) NSForegroundColorAttributeName 设置字体颜色,默认黑色 UICo

Deft_MKJing的博客 1万+

ios html 字体颜色,iOS使用NSMutableAttributedString 实现富文本(不同颜色字体、下划线等)(示例代码)...

在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。实例化方法和使用方法实例化方法:使用字符...

weixin_29800917的博客 589

iOS开发笔记之NSMutableAttributeString富文本

在日常的开发中有时候会用到富文本,并且自己在很早就想记录下有关NSMutableAttributeString的用法,今天来将这个想法付诸于实现. NSMutableAttributeString是NSAttributedString的子类,它的创建方法有很多这里只说一种initWithString:(NSString *)str也是最简单的一种. NSMutableAttribu

ANDY_GUO_wei的专栏 1871

UIEventKit EKCalender EKEventStore EKSource

首先分别参照下 API文档 EKCalender An instance of the EKCalendar class represents a calendar in Event Kit. Use the properties in this class to get attributes about a calendar, such as its title and type. Use

FirstBloodFB的专栏 3222

UIFont && UIFontDescriptor

UIFont 先读一下 API 简单介绍 The UIFont class provides the interface for getting and setting font information. The class provides you with access to the font’s characteristics and also provides the syste

FirstBloodFB的专栏 2844

iOS 中的UIWebView 和webkit 的联系使用

1. 0 目录          WebKit在给人的印象,是一个浏览引擎,貌似只是和网页有关,其实在OS X和iOS上,多于一行的文字渲染,都和WebKit有关。浏览网页,在iOS上,使用的是UIKit.framework的UIWebView;在OS X上,使用的是WebKit.framework的WebView。 uivebView 对webKit 经一部的进行封装。UIWebVIew 是w

FirstBloodFB的专栏 2383

iOS NSArray 几种 你不知道的用法

28、使用block 块遍历整个数组。这个block 需要三个参数,id obj 表示数组中的元素。 NSUInteger idx 标示元素的下标, bool *stop 是一个bool类型的参数。 官方描述如下: A reference to a Boolean value. The block can set the value to YES to stop further proces

FirstBloodFB的专栏 2338

iOS 利用正则表达式 验证电话号码

在我们的国家国家有三大电信运营商:移动,联通,电信 所以判断电话号码的时候需要对其号码区间进行判断。下面就是三大运营商的号码区间,如果有细微的调整请留言告知   手机号码      移动:134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188      联通:130,131,132,152,155,156,185,186  

FirstBloodFB的专栏 1611

本地通知和 推送通知 (第二版)

在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在iOS中实

FirstBloodFB的专栏 1475
上一篇: UIFont && UIFontDescriptor
下一篇: Python 中的dir()函数 以及简单的数据结构
FirstBloodFB
博客等级 码龄12年 7粉丝 43原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值