1

基本上,我在阅读了 UIAppearance 之后重构了一个应用程序。我的大部分 UI 更改都在情节提要或 viewDidLoad 中,并且自定义每个控件是一件令人头疼的事情。

我有一个单元格,其中包含两个标签,比如说bigLabelsmallLabel。我想bigLabel大胆一点,而smallLabel不是。从这个讲座开始,我应该对这两个标签进行子类化,并将外观应用于不同的类。

我的问题是,哪种做法最好:

  • 子类化两个标签
  • 只需通过情节提要修改属性
  • 还要别的吗 ?

谢谢。

4

3 回答 3

1

只需通过情节提要修改属性即可。如果可以避免,为什么要子类化?此外,代码会更干净。

于 2013-08-22T06:46:39.083 回答
1

不。当您在情节提要中进行 UI 更改时 - 您正在跳过代码部分。这就是将故事板用于标准内容的全部想法,例如字体、颜色和字体大小。如果你愿意,你可以用代码来做——但你不能用代码和故事板来做。它的一个或另一个。

于 2013-08-22T09:20:42.430 回答
0

UILabel 当前不符合 UI_APPEARANCE_SELECTOR。检查标题。对此有一些解决方法,例如在类别中覆盖这些属性并添加 UI_APPEARANCE_SELECTOR。要确定是使用 UIAppearance 还是故事板,您必须评估在上下文中进行更改的难度。对于一个非常简单的应用程序,这也许是可以接受的。但是,想象一下,如果您尝试实现主题更改之类的东西!情节提要设置方法会很快崩溃,就像在每个视图的代码中设置内容一样,即使您将其抽象到标题中也是如此。改变会很痛苦,很痛苦。

于 2014-09-03T21:02:33.183 回答