我想尽可能多地使用IB。因此,我想将UILabel从Library面板拖到UIView。当我这样做时,UILabel设置为白色(默认)。我希望默认颜色为黑色。我知道我可以以编程方式执行此操作,但我正在努力避免这种情况。
问题: 我创建了一个UIScrollView。我设置尺寸,然后我尝试添加UILabels。
但是标签都是白色文字(很烦人,因为我必须更改每个标签的颜色属性)。
有没有办法让所有标签(从IB拖到视图的新标签)都有默认的黑色文字颜色?
答案 0 :(得分:3)
首先,如果更改与更改背景颜色一样简单,并且您想要更改默认颜色,则必须有数百个(或至少数十个)标签,这告诉我真正的问题在某处其他
但是,如果真的想要这样做,我可以想到几个方法:
子类UILabel并覆盖initWithCoder或在子类中更改颜色。然后将标签的类更改为指向子类,这并不比更改颜色容易,并且您甚至不会在IB中看到结果。
如果这是任何其他UIView子类,则在协议中覆盖drawRect可能有效。为了使它适用于UILabel,您可能还必须进行文本绘制,并且您仍然不会在IB中看到结果。只需列出您的选项。
如果你真的想在IB中看到结果,你可以发疯并创建一个IB插件,这可能是用大锤杀死苍蝇的定义:http://cocoawithlove.com/2009/07/custom-views-in-interface-builder-using.html
< / LI>最后,您可以等待iOS 5和UIAppearance。看看“iOS 5中有什么新东西?”如果您是注册开发人员。