Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在UITextView中显示粗体文本?_Iphone_Objective C_Uitextview - Fatal编程技术网

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
。你可能还想看看