【发布时间】:2012-10-23 12:30:29
【问题描述】:
我问了几个关于堆栈溢出的问题,关于子类化 UIButton,有几个人告诉我我不应该子类化 UIButton。
子类化UIButton 有什么负面影响?我知道这很模糊,但是还有什么可以替代 UIButton 的子类?
【问题讨论】:
-
您将 UIButton 子类化的原因是什么?指定按钮类型
custom。还需要什么? -
我在问更多只是如果我想在未来子类化,为什么我不应该这样做。但现在我的应用程序中将有大约 20 个按钮,它们具有相同的背景、字体、文本周围的填充大小等。所以我想通过子类化来保持相同的时间和代码。
-
没有理由不能继承 UIButton。事实上,我这样做是为了使用 IB 来定义按钮的外观。为什么?设计灵活性。很多人都继承了 UIButton。我已经继承了 UIButton。这种认为不可能的信念被重复但缺乏证据。
-
子类化
UIButton与其他组件一样完全没问题。但对于更复杂的子类化(如自定义标签、imageViews 等)UIControl子类总是更好的主意。
标签: objective-c ios uibutton uikit subclass