2011-01-14 41 views
2

可能重复:
UITextView formatting with fontname and bold如何在UITextView中加粗文本?

我想大胆选择UITextView。我的文字不希望在我的应用程序中使用UIWebView

我该如何在UITextView中编程实现?

+2

你的主题行应该是**如何大胆的UITextView选定的文本?** – Mahesh 2011-01-14 06:03:41

+0

UITextView的是所有单个字体。你不能修改它的某些部分。顺便说一句,只是想知道你怎么用`UIWebView`来做到这一点。 – Mahesh 2011-01-14 06:15:10

回答

3

尝试 -

textViewInstance.font = [UIFont boldSystemFontOfSize:14]; 

编辑1:我没有注意到你的selected text声明。这只是整个文本的粗体。对不起;)

3

我正面临类似的问题。根据文档和谷歌的答案缺乏,我怀疑有一个解决方案,因为UITextView只有一个文本格式设置。对于UILabels和UITextView来说,它是全部或全部没有。我看到它的唯一方法是使用UIWebView,它使您在视图中更加自由地设计单个单词和文本的样式。祝你好运。 :)

2

在UITextView我没有任何想法,但我在UILabel做到了这一点。

首先根据文本高度在UILabel中设置文本并在该标签的setFrame中设置高度。之后,使用正则表达式获取想要粗体的文本的get帧,并在该帧上用粗体字体和文本添加新标签。

如果您想演示以上解释,请参阅下面的链接。它有很好的实现。

FancyLabel_1.0

编辑:使用 “NSMutableAttributedString”现在你可以使选定文本变粗。见下面的代码和平。

NSString * string = @"<Your Full String>"; 
NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc]initWithString:string]; 
[attStr addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]} range:NSMakeRange(0, string.length)]; 

NSString * subString = @"<String that you want to make bold>"; 
[attStr addAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:13], NSForegroundColorAttributeName:[UIColor redColor]} range:[string rangeOfString:subString]]; 
[<Your UILabel Object> setAttributedTitle:attStr forState:UIControlStateNormal]; 

感谢, MinuMaster