可能重复:
UITextView formatting with fontname and bold如何在UITextView中加粗文本?
我想大胆选择UITextView
。我的文字不希望在我的应用程序中使用UIWebView
。
我该如何在UITextView
中编程实现?
可能重复:
UITextView formatting with fontname and bold如何在UITextView中加粗文本?
我想大胆选择UITextView
。我的文字不希望在我的应用程序中使用UIWebView
。
我该如何在UITextView
中编程实现?
尝试 -
textViewInstance.font = [UIFont boldSystemFontOfSize:14];
编辑1:我没有注意到你的selected text
声明。这只是整个文本的粗体。对不起;)
我正面临类似的问题。根据文档和谷歌的答案缺乏,我怀疑有一个解决方案,因为UITextView只有一个文本格式设置。对于UILabels和UITextView来说,它是全部或全部没有。我看到它的唯一方法是使用UIWebView,它使您在视图中更加自由地设计单个单词和文本的样式。祝你好运。 :)
在UITextView我没有任何想法,但我在UILabel做到了这一点。
首先根据文本高度在UILabel中设置文本并在该标签的setFrame中设置高度。之后,使用正则表达式获取想要粗体的文本的get帧,并在该帧上用粗体字体和文本添加新标签。
如果您想演示以上解释,请参阅下面的链接。它有很好的实现。
编辑:使用 “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
你的主题行应该是**如何大胆的UITextView选定的文本?** – Mahesh 2011-01-14 06:03:41
UITextView的是所有单个字体。你不能修改它的某些部分。顺便说一句,只是想知道你怎么用`UIWebView`来做到这一点。 – Mahesh 2011-01-14 06:15:10