iphone开发中NSMutableAttributedString/NSAttributedString 富文本设置
来源:互联网 发布:网络犯罪的典型案例 编辑:程序博客网 时间:2024/06/05 04:16
NSString *testStr = @"测试";
UILabel *testLab = ...(实例对象)
[ps setAlignment:NSTextAlignmentCenter];
NSDictionary *attribs = @{
NSFontAttributeName: [UIFont fontWithName:@"Microsoft Yahei" size:45],
NSParagraphStyleAttributeName:ps};
NSMutableAttributedString *attributedText =[[NSMutableAttributedString alloc] initWithString:testStrattributes:attribs];
testLab.attributedText = attributedText;
ps:没有细看这段代码不过查了一下attributedText这个属性可以实现一个label显示多段不同颜色不同字体的文字
二、设置行距、行间距(NSMutableParagraphStyle)
UITextView *lab = [LocalTexts objectAtIndex:j];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStylealloc] 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 = [[NSMutableParagraphStylealloc] init];
paragraph.alignment = NSTextAlignmentJustified;//设置对齐方式
paragraph.lineBreakMode = NSLineBreakByWordWrapping;
四、NSMutableParagraphStyle、NSAttributedString(简单介绍,详细看API吧)
NSAttributedString的初始化方法有
-initWithString:用String初始化,并没有Attributed信息。
-initWithAttributedString:用AttributedString去初始化。
-initWithString:Attributed:用string及attribute的dictionary来初始化。
具体AttributtedString属性的键值对如下:NSString *const NSFontAttributeName;//值为UIFont,设置字体,默认值为12-pointHelvetica(Neue) 。
下面这段代码可以查看ios中可用的字体,具体那些字体长什么样,可以查看字体册工具。
NSArray *familyArray = [UIFont familyNames];
for (id family in familyArray)
{
printf(“%s\n”,[familycStringUsingEncoding:NSUTF8StringEncoding]);
NSArray *fontArray = [UIFontfontNamesForFamilyName:family];
for (id font in fontArray)
{
printf(” %s\n”,[font cStringUsingEncoding:NSUTF8StringEncoding]);
}
}
NSString *constNSParagraphStyleAttributeName;//值为NSParagraphStyle,设置段落属性,默认值为[NSParagraphStyledefaultParagraphStyle]返回的值。
NSMutableParagraphStyle与NSParagraphStyle包括一下属性
alignment //对齐方式
firstLineHeadIndent //首行缩进
headIndent //缩进
tailIndent //尾部缩进
lineBreakMode //断行方式
maximumLineHeight //最大行高
minimumLineHeight //最低行高
lineSpacing //行距
paragraphSpacing //段距
paragraphSpacingBefore //段首空间
baseWritingDirection //句子方向
lineHeightMultiple //可变行高,乘因数。
hyphenationFactor //连字符属性
NSString *constNSForegroundColorAttributeName;//值为UIColor,字体颜色,默认为黑色。
NSString *constNSBackgroundColorAttributeName;//值为UIColor,字体背景色,默认没有。
NSString *constNSLigatureAttributeName;//值为整型NSNumber,连字属性,一般中文用不到,在英文中可能出现相邻字母连笔的情况。0为不连笔;1为默认连笔,也是默认值;2在ios上不支持。
NSString *constNSKernAttributeName;//值为浮点数NSNumber,字距属性,默认值为0。
NSString *constNSStrikethroughStyleAttributeName;//值为整型NSNumber,可取值为
enum {
NSUnderlineStyleNone =0×00,
NSUnderlineStyleSingle =0×01,
};设置删除线。
NSString *const NSUnderlineStyleAttributeName;//同上。设置下划线。
NSString *constNSStrokeColorAttributeName;//值为UIColor,默认值为nil,设置的属性ForegroundColor。
NSString *constNSStrokeWidthAttributeName;//值为浮点数NSNumber。设置比画的粗细。
NSString *constNSShadowAttributeName;//值为NSShadow,设置比画的阴影,默认值为nil。
NSString *constNSVerticalGlyphFormAttributeName;//值为整型NSNumber,0为水平排版的字,1为垂直排版的
- iphone开发中NSMutableAttributedString/NSAttributedString 富文本设置
- NSMutableAttributedString/NSAttributedString 富文本设置
- iOS NSMutableAttributedString/NSAttributedString 富文本设置
- iOS NSMutableAttributedString/NSAttributedString 富文本设置
- iOS NSMutableAttributedString/NSAttributedString 富文本设置
- iOS NSMutableAttributedString/NSAttributedString 富文本设置
- 富文本NSAttributedString与NSMutableAttributedString
- 富文本之NSAttributedString与NSMutableAttributedString
- NSAttributedString/NSMutableAttributedString富文本的使用(NSMutableParagraphStyle)
- iOS开发-NSAttributedString富文本
- IOS NSMutableAttributedString 富文本的设置
- iOS-[NSAttributedString]设置富文本和计算富文本高度
- iOS开发富文本NSAttributedString属性
- iOS开发富文本NSAttributedString属性
- 12-富文本 NSMutableAttributedString
- 富文本 ---- NSMutableAttributedString
- NSMutableAttributedString实现富文本
- ios富文本NSMutableAttributedString
- postgresql遇到“Connection refused”和“No route to host”大概的解决方法
- Hadoop中的datanode没有启动
- tableHeaderView和headerView的区别。
- powerdesigner反向SQLServer2008数据库生成物理数据模型
- 下拉列表选择联动-ajax
- iphone开发中NSMutableAttributedString/NSAttributedString 富文本设置
- 文件类型判断:doc/dot
- 谈谈StringBuffer和StringBuilder
- 关系型数据库理论
- 点击 获取验证码 后,btn上显示 60秒 倒计时
- ios 导航栏 说明
- document.forms[0].
- 服务端使用3DES解密,客户端使用3DES加密
- EasyAR从入门到精通开发系列教程(2)--创建模型并互动