基本上,我在阅读了UIAppearance后重构了一个应用程序。我的大多数UI更改都在故事板或viewDidLoad中,并且自定义每个控件都是一件痛苦的事。
我有一个包含两个标签的单元格,比方说bigLabel
和smallLabel
。我希望bigLabel
是大胆的,smallLabel
不是。从this lecture开始,我应该将两个标签子类化并在不同的类上应用外观。
我的问题是,哪种做法最好:
感谢。
答案 0 :(得分:1)
只需通过故事板修改属性即可。如果可以避免,为什么要进行子类化?此外,代码将更清洁。
答案 1 :(得分:1)
没有。当您在故事板中进行UI更改时 - 您正在跳过代码部分。这就是将故事板用于标准内容的整个想法,如字体,颜色和字体大小。如果您愿意,可以在代码中执行此操作 - 但是您没有使用代码和故事板。它的一个或另一个。
答案 2 :(得分:0)
UILabel目前不符合UI_APPEARANCE_SELECTOR。检查标题。有一些解决方法,例如覆盖类别中的这些属性并添加UI_APPEARANCE_SELECTOR。要确定是使用UIAppearance还是故事板,您必须评估在上下文中进行更改的难度。对于一个非常简单的应用程序,这可能是可以接受但是,想象一下,如果您尝试实现类似主题更改的内容!故事板设置方法的崩溃速度相当快,就像在每个视图的代码中设置内容一样,即使您将其抽象为标题。改变将是痛苦的,非常痛苦。