ios – 如何以编程方式在动态文本中提供相同标签中的不同字体颜色

ios – 如何以编程方式在动态文本中提供相同标签中的不同字体颜色,第1张

概述嗨下面是我需要使用UILabel实现的视图.我听说过NSAttributedString,但不知道如何使用它来进行动态文本加载. 整个文本字体是Roboto-Light.但是,我必须从前两位医生的API响应中替换文本’Andrew Murphy博士,John Smith’,并从API获得“23位医生”的计数,以便相应地调整此标签.您可以看到的文本颜色取决于文本是常量还是动态.我不知道如何实现它.因 嗨下面是我需要使用UILabel实现的视图.我听说过NSAttributedString,但不知道如何使用它来进行动态文本加载.

整个文本字体是Roboto-light.但是,我必须从前两位医生的API响应中替换文本’Andrew Murphy博士,John Smith’,并从API获得“23位医生”的计数,以便相应地调整此标签.您可以看到的文本颜色取决于文本是常量还是动态.我不知道如何实现它.因此,一些代码片段真的很受欢迎.

谢谢!

解决方法 您可以将NSMutableAttributeString与addAttribute:value:range一起使用;

//Your entry stringNsstring *myString = @"I have to replace text 'Dr Andrew Murphy,John Smith' ";//Create mutable string from original oneNSMutableAttributedString *attString = [[NSMutableAttributedString alloc] initWithString:myString];//Fing range of the string you want to change colour//If you need to change colour in more that one place just repeat itNSRange range = [myString rangeOfString:@"John Smith"];[attString addAttribute:NSForegroundcolorAttributename value:[UIcolor yellowcolor] range:range];//Add it to the label - notice its not text property but it's attributeTextlabel.attributedText = attString;

希望这有帮助

总结

以上是内存溢出为你收集整理的ios – 如何以编程方式在动态文本中提供相同标签中的不同字体颜色全部内容,希望文章能够帮你解决ios – 如何以编程方式在动态文本中提供相同标签中的不同字体颜色所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存