zoukankan      html  css  js  c++  java
  • 快速创建各种类型的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;

  • 相关阅读:
    SPSS分析技术:CMH检验(分层卡方检验);辛普森悖论,数据分析的谬误
    揭秘10个大数据神话 为你排除几个误区
    SPSS统计分析案例:无空白列重复正交试验设计方差分析
    SPSS统计分析案例:无空白列重复正交试验设计方差分析
    单点登录系统和CAS的简介
    多线程
    HTTP 400错误--请求无效
    前端框架bootstrap(响应式布局)入门
    MQ(队列消息的入门)
    ActiveMQ下载与安装(Linux环境下进行)
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5585915.html
Copyright © 2011-2022 走看看