一、设置UILabel的属性attributedText(
NSMutableAttributedStrin g)
NSString *testStr = @"测试";
UILabel *testLab = ...(实例对象)
NSString *testStr = @"测试";
UILabel *testLab = ...(实例对象)
NSMutableParagraphStyle *ps = [[NSMutableParagraphStyle alloc] init];
[ps setAlignment:NSTextAlignmentCenter];
NSDictionary *attribs = @{
NSFontAttributeName: [UIFont fontWithName:@"Microsoft Yahei" size:45],
NSParagraphStyleAttribut eName:ps};
NSMutableAttributedStrin g *attributedText =
[[NSMutableAttributedStrin g alloc] initWithString:
testStr
attributes:attribs];
testLab.attributedText = attributedText;
ps: 没有细看这段代码不过查了一下 attributedText这个属性可以实现一个label显示多段不同颜色不同字体的文字
二、设置行距、行间距(NSMutableParagraphStyle)
UITextView *lab = [LocalTexts objectAtIndex:j];
[ps
NSDictionary
NSMutableAttributedStrin
testLab.attributedText
ps: 没有细看这段代码不过查了一下 attributedText这个属性可以实现一个label显示多段不同颜色不同字体的文字
二、设置行距、行间距(NSMutableParagraphStyle)
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineHeightMultiple = 50.0f;
paragraphStyle.maximumLineHeight = 50.0f;
paragraphStyle.minimumLineHeight = 50.0f;
NSString *string = lab.text;
NSDictionary *ats = @{
NSFontAttributeName : [UIFont fontWithName:@"DIN Medium" size:16.0f],
NSParagraphStyleAttribut
};
lab.attributedText = [[NSAttributedString alloc] initWithString:string attributes:ats];//textview 设置行间距
ps:感觉好像上面是设置行距,下面说它还有个属性是lineSpacing,效果不佳试试这个
三、设置对齐方式、折行方式
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentJustified
paragraph.lineBreakMode = NSLineBreakByWordWrappin
四、NSMutableParagraphStyle、NSAttributedString(简单介绍,详细看API吧)
NSAttributedString的初始化方法有
-initWithString:用String初始化,并没有Attributed信息。
-initWithAttributedString
-initWithString:Attributed:用string及attribute的dictionary来初始化。
NSString *const NSFontAttributeName;//值为UIFont,设置字体,默认值为12-point Helvetica(Neue) 。
下面这段代码可以查看ios中可用的字体,具体那些字体长什么样,可以查看字体册工具。
NSArray *familyArray = [UIFont familyNames];
for (id family in familyArray)
{
}
NSString *const NSParagraphStyleAttribut
NSMutableParagraphStyle与NSParagraphStyle包括一下属性
NSString *const NSForegroundColorAttribu
NSString *const NSBackgroundColorAttribu
NSString *const NSLigatureAttributeName;//值为整型NSNumber,连字属性,一般中文用不到,在英文中可能出现相邻字母连笔的情况。0为不连笔;1为默认连笔,也是默认值;2在ios 上不支持。
NSString *const NSKernAttributeName;//值为浮点数NSNumber,字距属性,默认值为0。
NSString *const NSStrikethroughStyleAttr
enum {
};设置删除线。
NSString *const NSUnderlineStyleAttribut
NSString *const NSStrokeColorAttributeNa
NSString *const NSStrokeWidthAttributeNa
NSString *const NSShadowAttributeName;//值为NSShadow,设置比画的阴影,默认值为nil。
NSString *const NSVerticalGlyphFormAttri