iOS6之后 NSAttributedString 的福利

@在iOS6之前需要使用NSMutableAttributedString时都需要导入:CoreText.framework框架的,但在iOS6 之后就不在需要了.

- (void)testOfNSMutableAttributedStringAndNSAttributedString
{
    /**
     *  - (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
     *  主要方法
     *  name   属性名
     *  value  属性对应效果的值
     *  range  效果所映射的范围
     */

    #pragma mark  测试数据0
    NSString *testString = @"NSMutableAttributed---0";
    UILabel *testLabel = [[UILabel alloc] initWithFrame:CGRectMake(60, 100, 200, 40)];
    NSMutableAttributedString * testAttriString = [[NSMutableAttributedString alloc] initWithString:testString];
    // 添加删除线
    [testAttriString addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(0, testAttriString.length)];
    // 添加下划线
    [testAttriString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(0, testAttriString.length)];
    // 设置文本的字体以及大小
    [testAttriString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:15] range:NSMakeRange(0, testAttriString.length)];
    // 设置笔画的粗细
    [testAttriString addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleDouble] range:NSMakeRange(0, testAttriString.length)];
    // label的背景颜色
    [testAttriString addAttribute:NSBackgroundColorAttributeName value:[UIColor yellowColor] range:NSMakeRange(0, testAttriString.length)];
    // 目前没测出什么效果.....
    [testAttriString addAttribute:NSVerticalGlyphFormAttributeName value:[NSNumber numberWithInt:1] range:NSMakeRange(0, testAttriString.length)];
    // label上文本颜色(也会影响删除线和下划线的颜色)
    [testAttriString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, testAttriString.length)];
    testLabel.attributedText = testAttriString;

    #pragma mark 测试数据1
    NSString *testString1 = @"NSMutableAttributed---1";
    UILabel *testLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(60, 200, 200, 40)];
    NSMutableAttributedString * testAttriString1 = [[NSMutableAttributedString alloc] initWithString:testString1];
    // 实现文本内容颜色和下划线,删除线的颜色不一样
    // NSStrokeColorAttributeName 单独设置没有效果
    // 必须与NSStrokeWidthAttributeName一起设置
    [testAttriString1 addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(0, testAttriString1.length)];
    [testAttriString1 addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0, testAttriString1.length)];
    [testAttriString1 addAttribute:NSStrokeColorAttributeName value:[UIColor cyanColor] range:NSMakeRange(0, testAttriString1.length)];
    [testAttriString1 addAttribute:NSStrokeWidthAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleDouble] range:NSMakeRange(0, testAttriString1.length)];
    testLabel1.attributedText = testAttriString1;

    #pragma mark 测试数据2
    NSString *testString2 = @"NSMutableAttributed---2";
    UILabel *testLabel2= [[UILabel alloc] initWithFrame:CGRectMake(60, 300, 200, 40)];
    NSMutableAttributedString * testAttriString2 = [[NSMutableAttributedString alloc] initWithString:testString2];
    // 笔画的阴影效果
    NSShadow *shadow = [[NSShadow alloc] init];
    [shadow setShadowColor:[UIColor colorWithRed:0.053 green:0.088 blue:0.205 alpha:1.000]];
    [shadow setShadowBlurRadius:4.0];
    [shadow setShadowOffset:CGSizeMake(2, 2)];
    [testAttriString2 addAttribute:NSShadowAttributeName value:shadow range:NSMakeRange(0, [testAttriString2 length])];
    testLabel2.backgroundColor = [UIColor clearColor];
    testLabel2.attributedText = testAttriString2;

    [self.view addSubview:testLabel];
    [self.view addSubview:testLabel1];
    [self.view addSubview:testLabel2];
}

iOS6之后 NSAttributedString 的福利,布布扣,bubuko.com

时间: 2024-12-16 16:39:42

iOS6之后 NSAttributedString 的福利的相关文章

iOS6之后 NSAttributedString 福利

@于iOS6之前,需要使用NSMutableAttributedString当你需要导入:CoreText.framework框架的.但在iOS6 之后就不在须要了. - (void)testOfNSMutableAttributedStringAndNSAttributedString { /** * - (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range; * 主要方法 * name 属性名 * v

iOS6、7、8、9新特性总汇和适配说明

转自:http://blog.6ag.cn/1195.html iOS6新特性 一.关于内存警告 ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. Crayon Syntax Highlighter v2.7.1 - (void)viewDidUnload { [super viewDidUnload]; // 处理 ios6 以下的系统内存警告系统回调消息 } // 这里处理

iOS6、7、8、9新特性汇总和适配说明

iOS6新特性 一.关于内存警告 ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. 二.关于屏幕旋转 同样ios6 废除了shouldAutorotateToInterfaceOrientation这个旋转屏幕的设置接口. 必须在两个新接口中设置旋转属性:shouldAutorotate.supportedInterfaceOrientations. 收到旋转事件后的处理,同样

NSAttributedString的用法

以前看到这种字号和颜色不一样的字符串,想出个讨巧的办法就是“¥150”一个UILable,“元/位”一个UILable.今天翻看以前的工程,command点进UITextField中看到[attributedText]这个关键字,以前都没注意过UITextField还有这个属性,其实UITextView.UILable也有这个属性,iOS6就已经有了,说来惭愧,对此罚站1秒钟. NSAttributedString叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体.

NSAttributedString用法

以前看到这种字号和颜色不一样的字符串,想出个讨巧的办法就是“¥150”一个UILable,“元/位”一个UILable.今天翻看以前的工程,command点进UITextField中看到[attributedText]这个关键字,以前都没注意过UITextField还有这个属性,其实UITextView.UILable也有这个属性,iOS6就已经有了,说来惭愧,对此罚站1秒钟. NSAttributedString叫做富文本,是一种带有属性的字符串,通过它可以轻松的在一个字符串中表现出多种字体.

ios NSAttributedString 具体解释

ios NSAttributedString 具体解释 NSAttributedString能够让我们使一个字符串显示的多样化,可是眼下到iOS 5为止,好像对它支持的不是非常好,由于显示起来不太方便(至少没有在OS X上方便). 首先导入CoreText.framework,并在须要使用的文件里导入: #import<CoreText/CoreText.h> 创建一个NSMutableAttributedString: NSMutableAttributedString *attriStri

ios NSAttributedString 详解

ios NSAttributedString 详解 NSAttributedString可以让我们使一个字符串显示的多样化,但是目前到iOS 5为止,好像对它支持的不是很好,因为显示起来不太方便(至少没有在OS X上方便). 首先导入CoreText.framework,并在需要使用的文件中导入: #import<CoreText/CoreText.h> 创建一个NSMutableAttributedString: NSMutableAttributedString *attriString 

图像处理算法交流群群规和近期福利活动

作为一名资深的图像处理算法业余爱好者,为了方便同道中人交流学习,我特别建立了一个QQ群(群号:529549320),出于新人培训之目的,也为了免去我每次都重复群规之繁琐,更为了方便群活动之开展特借CSDN宝地发此贴,以做一劳永逸之举. 关于入群资质: 1)无论你是大神还是小白,我们都欢迎: 2)无论你是业界专家还是在校学子,我们都欢迎: 3)无论你是专业精英还是业余爱好者,我们都欢迎. 总之,"是故无贵无贱,无长无少,道之所存,师之所存也". 但是,为了防止你因为不慎而加错群,我们特别

超级淘翻牌子活动上线,百万福利朋友圈看到了吗?

活动其实很简单,只要用户通过超级淘在淘宝.天猫.京东购物,下单完成后,就可以可参加翻牌子抽奖活动,每个人有10次翻牌子机会,每买一单就有10次翻牌子机会,每张牌子100%有奖励,奖励类型为:年化利率.存款.现金红包等等一系列实打实的好处! 活动详情:     6.8号起每完成一笔订单,就可以进行一次翻牌子,每笔订单累计共可以翻10次,自己本人可以翻1次,剩余9次可以分享给微信好友帮你翻.所有收益均与单笔订单金额相关联. 其实超级淘还推出了其他优惠返现活动,超级淘现推出的淘宝"超级淘搜索入口&qu