【问题标题】:how to change the colour of a certain sentence in IOS UILabel?如何更改IOS UILabel中某个句子的颜色?
【发布时间】:2011-12-18 11:10:42
【问题描述】:

假设我在标签中有这样的文字

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed 直径 voluptua。 At vero eos et accusam et justo duo dolores et ea 责备。 Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor 坐在 amet。 Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat,sed diam voluptua。在 vero eos et accusam et justo duo dolores et ea rebum。 Stet clita kasd gubergren,没有海 takimata sanctus est Lorem ipsum dolor sit amet。

如何更改从第二行开始的句子“At vero eos et...”的颜色?

【问题讨论】:

    标签: ios uilabel


    【解决方案1】:

    我不相信这对 UILabel 类是可能的。但是,在 UIWebView 中使用一些简单的 HTML 来做到这一点并不难。

    [myWebView loadHTMLString:@"Some normal text. <font color=\"red\">Some red text.</font>" baseURL:nil]
    

    让我知道这是否适合您。

    【讨论】:

      【解决方案2】:

      你不能用标准的UILabel 做到这一点。您要么必须使用多个 UILabels,要么查看 CoreText,它也可以满足您的需求 - http://developer.apple.com/library/mac/#documentation/StringsTextFonts/Conceptual/CoreText_Programming/Introduction/Introduction.html

      【讨论】:

      • 我可以只突出显示某些文本(比如一句话)并为其设置特定颜色吗?
      • 不,你不能用UILabel 做到这一点。您需要使用多个 UILabels 自己构建布局(这对于您所描述的布局来说会很痛苦),使用 CoreText 或 @josh-rosen 指出的那样,使用网络视图。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多