首页 > 代码库 > 快速创建各种类型的NSAttributeString和NSMutableParagraphStyle

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

NSDictionary *attributes =@{
NSForegroundColorAttributeName: [UIColorredColor],
NSFontAttributeName: [UIFontfontWithName:@"Zapfino" size:16.0]

   
};
   
NSString *strDisplayText =@"This is an attributed string.";
   
NSAttributedString *attributedText = [[NSAttributedStringalloc] initWithString:strDisplayTextattributes:attributes];
   
self.lblInfo.attributedText= attributedText;



NSDictionary *attributes1 =@{
NSBackgroundColorAttributeName: [UIColororangeColor],
   
NSFontAttributeName: [UIFontfontWithName:@"Zapfino" size:22.0],
NSKernAttributeName: @-1.0
   
};
   
NSString *strDisplayText1 =@"Orange Background";
   
NSAttributedString *attributedText1 = [[NSAttributedStringalloc] initWithString:strDisplayText1attributes:attributes1];
   
self.lblInfo1.attributedText= attributedText1;




NSShadow*shadow = [[NSShadow alloc]init];
    shadow.
shadowColor = [UIColorgreenColor];
    shadow.
shadowBlurRadius = 5.0;
    shadow.
shadowOffset = CGSizeMake(1.0,1.0);
   
NSDictionary *attributes2 =@{
NSUnderlineStyleAttributeName:@1,
NSShadowAttributeName: shadow
   
};
   
NSString *strDisplayText2 =@"Shadow Font";
   
NSAttributedString *attributedText2 = [[NSAttributedStringalloc] initWithString:strDisplayText2attributes:attributes2];
   
self.lblInfo2.attributedText= attributedText2;




NSDictionary*subStrAttribute1 = @{
NSForegroundColorAttributeName: [UIColorredColor],
NSStrikethroughStyleAttributeName:@2
   
};
   
   
NSDictionary *subStrAttribute2 =@{
NSForegroundColorAttributeName: [UIColorgreenColor]
   
};
   
   
NSString *strDisplayText3 =@"Red and Green";
   
NSMutableAttributedString *attributedText3 = [[NSMutableAttributedStringalloc] initWithString:strDisplayText3];
    [attributedText3
setAttributes:subStrAttribute1range:NSMakeRange(0,3)];
    [attributedText3
setAttributes:subStrAttribute2range: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 = [[NSAttributedStringalloc] initWithString: strDisplayText4attributes:attributes4];
    self.lblInfo4.attributedText= attributedText4;


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