题
是否可以在 UILabel 中创建多色文本?即,如果我的文字是:
“敏捷的棕色狐狸”
q 和 b 是蓝色的,其余文本是黑色的吗?
我感觉我必须使用 UIWebView 并以 HTML 形式呈现文本才能完成此任务。想法?
解决方案
您需要使用 UIWebView 是正确的。或者,您可以自己将文本绘制到自定义视图中,但这可能会更难以实现。
如果您要自己绘制它,则需要使用中的绘制方法 NSString UIKit 新增内容 随着 -[UI颜色设置] 方法等
其他提示
渲染在一个UIWebView使用HTML文本被从苹果的推荐方法。
另一种解决方案是连接各自具有它们自己的单独的设置(如文本颜色)UILabels的阵列。在您的情况下,标签将被分解成的标签为[该] [Q] [uick] [B] [rown狐]。
CoreText
可以成功地用于许多应用中。
我们可以使用CoreText框架做到这一点,你可以学习进一步使用该链接的 CoreText教程为iOS
不隶属于 StackOverflow