UILabel设置文本重置IB中的标签设置

时间:2013-07-28 11:46:57

标签: iphone ios cocoa uikit uilabel

我将UILabel放置在Storyboard中的UIViewController内部,通过插座正确连接,一切照常。这就是Interface Builder中的样子。

Label in IB

当我只是运行我的应用程序时,它看起来应该是。

Label in runtime

但是当我使用简单的.text属性以编程方式设置文本时,label会破坏其样式。

Label in runtime resets style

我的标签是怎么回事?我不使用自定义类或除setText之外的任何自定义逻辑。为什么它在setText后解散IB风格?


UPD

以下是IB属性的完整屏幕截图

IB attributes

1 个答案:

答案 0 :(得分:0)

attributedText可能是初始配置设置的,因此当您设置text时,所有属性文本信息都会被删除。考虑获取attributedText的可变副本并进行更新(或者仅使用新内容替换attributedText)。