zoukankan      html  css  js  c++  java
  • iOS

    NSMutableAttributedString继承于NSAttributedString(带属性的字符串)能够简单快速实现富文本的效果;不多说直接上效果图和代码,通俗易懂:

    (一)效果图:

      

    (二)代码:

     1     UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, [[UIScreen mainScreen] bounds].size.width, 30)];
     2     
     3     testLabel.textAlignment = NSTextAlignmentCenter;
     4     
     5     NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:@"猴年大吉,新春快乐!"];
     6     
     7     [AttributedStr addAttribute:NSFontAttributeName
     8      
     9                           value:[UIFont systemFontOfSize:26.0]
    10      
    11                           range:NSMakeRange(2, 2)];
    12     
    13     [AttributedStr addAttribute:NSForegroundColorAttributeName
    14      
    15                           value:[UIColor redColor]
    16      
    17                           range:NSMakeRange(2, 2)];
    18     
    19     [AttributedStr addAttribute:NSBackgroundColorAttributeName
    20      
    21                           value:[UIColor redColor]
    22      
    23                           range:NSMakeRange(7, 2)];
    24     
    25     testLabel.attributedText = AttributedStr;
    26     
    27     [self.view addSubview:testLabel];

    (三)常见的属性及说明:

      NSFontAttributeName          // 字体

      NSParagraphStyleAttributeName    // 段落格式 

      NSForegroundColorAttributeName    // 字体颜色

      NSBackgroundColorAttributeName   // 背景颜色

      NSStrikethroughStyleAttributeName  // 删除线格式

      NSUnderlineStyleAttributeName        //下划线格式

      NSStrokeColorAttributeName            //删除线颜色

      NSStrokeWidthAttributeName       //删除线宽度

      NSShadowAttributeName          //阴影

    (四)推荐好友博文地址,介绍的很详细:

      http://www.cnblogs.com/goodboy-heyang/p/5143135.html#3361725

    (五)苹果官方说明文档:

      https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSMutableAttributedString_Class/index.html

      (以上便是对相关知识的相关介绍和理解,还希望大家相互补充共同进步)

  • 相关阅读:
    1-7周成绩总结
    1-6周成绩总结
    第七周学习笔记
    前五周测验成绩总结
    第六周学习笔记
    第五周学习笔记
    2018-2019-2 20189206 Python3学习
    2018-2019-2 20189206 安全工具的学习
    2018-2019-2 20189206 《网络攻防实践》 第一周作业
    2018-2019-1 20189206 《Linux内核原理与分析》第九周作业
  • 原文地址:https://www.cnblogs.com/dingding3w/p/5194686.html
Copyright © 2011-2022 走看看