我想在我的textview中格式化测试,有些文本用粗体字表示.uitextview有可能吗?现在我正在使用带有HTML字符串的webview.例如:
<html><head><style type=\"text/css\">h3 {color:white;} p {color:pink;} p {text-align: center} p {font-family:helvetica;font-size:20px;}</style></head><body>\
<h3></h3>\
<p><b>some text </b></p>\
<p>Short some text</p>\
<p>Child Infusion 7.5 to 15 mg/kg/hr<br>ie 7.5 to 15 times weight per hour</p>\
<p>Adult Infusion 3 to 12 mg/kg/hr<br>ie 3 to 12 mg times weight per hour</p>\
</body></html>
Run Code Online (Sandbox Code Playgroud)
Has*_* MH 16
您可以使用NSAttributedString,设置文本字体,前景和背景颜色,StrikeThrough和阴影等.
归因字符串在字符及其属性之间建立关联.与NSString对象一样,有两种变体,NSAttributedString和NSMutableAttributedString.虽然以前版本的iOS支持属性字符串,但直到iOS 6控制按钮,标签,文本字段和文本视图才定义了属性来管理属性.属性应用于一系列字符,因此您可以为字符串的一部分设置删除线属性.同样重要的是要注意,属性字符串对象的默认字体是Helvetica 12-point.如果为整个字符串以外的范围设置font属性,请记住这一点.可以使用属性字符串设置以下属性:NSString*const NSFontAttributeName; NSString*const NSParagraphStyleAttributeName; NSString*const NSForegroundColorAttributeName; NSString*const NSBackgroundColorAttributeName; NSString*const NSLigatureAttributeName; NSString*const NSKernAttributeName; NSString*const NSStrikethroughStyleAttributeName; NSString*const NSUnderlineStyleAttributeName; NSString*const NSStrokeColorAttributeName; NSString*const NSStrokeWidthAttributeName; NSString*const NSShadowAttributeName; NSString*const NSVerticalGlyphFormAttributeName;
这里有些例子
//-----------------------------
// Create attributed string
//-----------------------------
NSString *str = @"example for underline \nexample for font \nexample for bold \nexample for italics";
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:str];
// Add attribute NSUnderlineStyleAttributeName
//[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(12, 9)];
[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInt:NSUnderlineStyleSingle] range:NSMakeRange(12, 9)];
// Set background color for entire range
[attributedString addAttribute:NSBackgroundColorAttributeName
value:[UIColor yellowColor]
range:NSMakeRange(0, [attributedString length])];
// Create NSMutableParagraphStyle object
NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
paragraph.alignment = NSTextAlignmentCenter;
// Add attribute NSParagraphStyleAttributeName
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraph range:NSMakeRange(0, [attributedString length])];
// Set font, notice the range is for the whole string
UIFont *font = [UIFont fontWithName:@"Helvetica" size:18];
[attributedString addAttribute:NSFontAttributeName value:font range:NSMakeRange(35, 4)];
// Set font, notice the range is for the whole string
UIFont *fontBold = [UIFont fontWithName:@"Helvetica-Bold" size:18];
[attributedString addAttribute:NSFontAttributeName value:fontBold range:NSMakeRange(53, 4)];
// Set font, notice the range is for the whole string
UIFont *fontItalics = [UIFont fontWithName:@"Helvetica-Oblique" size:18];
[attributedString addAttribute:NSFontAttributeName value:fontItalics range:NSMakeRange(71, 7)];
// Set label text to attributed string
[self.mytextView setAttributedText:attributedString];
Run Code Online (Sandbox Code Playgroud)
`
| 归档时间: |
|
| 查看次数: |
2991 次 |
| 最近记录: |