【问题标题】:UILabel NSAttributedString in IB with static and dynamic textIB中带有静态和动态文本的UILabel NSAttributedString
【发布时间】:2013-06-29 11:03:37
【问题描述】:

“时间:上午 6:00”
我有一个带有上述文字的标签。文本“时间:”是静态的,颜色为黑色。文本“6:00 AM”是动态的蓝色。 当文本是静态的时,我知道如何为标签设置多种字体和颜色。 但是如果我有静态和动态文本的组合,是否可以通过 IB 管理多种字体和颜色? 或者以编程方式进行是可能的解决方案?

谢谢

【问题讨论】:

  • 我会以编程方式执行此操作。您还打算如何更改文本?
  • 时间是常数文本知道所以放置两个不同的标签,不同的字体、颜色、大小等......

标签: ios interface-builder nsattributedstring


【解决方案1】:

使用NSMutableAttributedString 你可以做到这一点。

这是您要查找的链接。

Change string color with NSAttributedString?

How do you use NSAttributedString?

【讨论】:

    【解决方案2】:

    在 UILabel 中使用多种颜色和字体非常复杂。但是,在您的情况下,您可以添加另一个标签,因为您正在更改第一个标签右侧的时间值。将第一个标签文本保留为 Time: 并将第二个标签文本更改为您的动态值。

    Secondlabel.text = yourstring;
    

    【讨论】:

    • 我已经这样做了。只是想知道其他可能性。
    • UILabels 不能有超过一种颜色,如果您使用的是 UILabel 表示使用此颜色,或者您可以尝试NSAttributedString(在 ios 6 上兼容)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-25
    • 2019-12-15
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 2012-07-18
    • 2016-04-09
    相关资源
    最近更新 更多