Iphone 如何在UITextView中显示粗体文本?
可能重复:Iphone 如何在UITextView中显示粗体文本?,iphone,objective-c,uitextview,Iphone,Objective C,Uitextview,可能重复: 我正在尝试Bold选中UITextView的文本。我不想在我的应用程序中使用UIWebView 如何在UITextView中以编程方式执行此操作- textViewInstance.font = [UIFont boldSystemFontOfSize:14]; 编辑1:我没有注意到您对所选文本的声明。这只是将整个文本加粗。对不起;) 我也面临着类似的问题。根据文档和谷歌的缺乏答案,我怀疑是否有解决方案,因为UITextView的所有文本只有一种格式设置。UILabels和UIT
我正在尝试Bold选中
UITextView
的文本。我不想在我的应用程序中使用UIWebView
如何在UITextView中以编程方式执行此操作-
textViewInstance.font = [UIFont boldSystemFontOfSize:14];
编辑1:我没有注意到您对所选文本的声明。这只是将整个文本加粗。对不起;) 我也面临着类似的问题。根据文档和谷歌的缺乏答案,我怀疑是否有解决方案,因为UITextView的所有文本只有一种格式设置。UILabels和UITextView要么全有要么全无。我看到它的唯一方式是使用UIWebView,它使您可以更自由地在视图中设置单个单词和文本的样式。祝你好运 在UITextView中,我没有任何想法,但在UILabel中我做到了这一点
首先在UILabel中设置文本,并根据文本高度设置该标签的框架。之后,使用正则表达式获取要加粗的文本框,并在该框上添加新标签(使用加粗字体和文本)
如果您想演示上述解释,请参阅下面的链接。它有很好的实现
编辑:现在,您可以使用“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];
NSString*string=@”;
NSMutableAttributedString*attStr=[[NSMutableAttributedString alloc]initWithString:string];
[attStr addAttributes:@{NSFontAttributeName:[UIFont systemFontOfSize:13]}范围:NSMakeRange(0,string.length)];
NSString*子字符串=@;
[attStr addAttributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:13],NSForegroundColorAttributeName:[UIColor REDCORE]}范围:[字符串范围OFSTRING:子字符串]];
[设置属性标题:ATTSR forState:uicontrol状态正常];
谢谢,
MinuMaster您的主题行应该是如何在UITextView中加粗选定的文本?UITextView是单一字体。您不能对它的某些部分进行修改。顺便说一句,我只是想知道你将如何使用UIWebView
。你可能还想看看