是否可以在 UILabel 中创建多色文本?即,如果我的文字是:

“敏捷的棕色狐狸”

q 和 b 是蓝色的,其余文本是黑色的吗?

我感觉我必须使用 UIWebView 并以 HTML 形式呈现文本才能完成此任务。想法?

有帮助吗?

解决方案

您需要使用 UIWebView 是正确的。或者,您可以自己将文本绘制到自定义视图中,但这可能会更难以实现。

如果您要自己绘制它,则需要使用中的绘制方法 NSString UIKit 新增内容 随着 -[UI颜色设置] 方法等

其他提示

渲染在一个UIWebView使用HTML文本被从苹果的推荐方法。

另一种解决方案是连接各自具有它们自己的单独的设置(如文本颜色)UILabels的阵列。在您的情况下,标签将被分解成的标签为[该] [Q] [uick] [B] [rown狐]。

CoreText可以成功地用于许多应用中。

我们可以使用CoreText框架做到这一点,你可以学习进一步使用该链接的 CoreText教程为iOS

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top