对UIButton进行子类化

Dav*_*est 2 subclass uibutton uiview ios uistoryboard

我想知道你是否认为在我的情况下对UIButton进行子类化是一个好主意,如果是这样的话,究竟如何去做呢?

所以情况是我的项目中有三个自定义按钮,在项目中大多数(如果不是全部)视图控制器都需要.我现在采取的方法是,我在所有控制器中使用故事板构建它们,然后根据需要添加功能.然而,我发现这可能会导致一种痛苦的情况,即使我想做某事,比如只改变高度,我需要做8次.所以我的想法是这个,有3个子类的uibuttons(具有所需的特征,如图像在不同的状态,宽度,高度,位置等),然后我可以添加到我的不同视图控制器,然后在需要时从它们执行segues.如果我需要进行任何更改,我将只需要在子类中执行一次,而不是在所有视图控制器中执行.

你们有什么感想?

rde*_*mar 7

当然,我认为这样可行.在故事板中添加自定义按钮,并将其类更改为其中一个按钮子类.在子类中,在initWithCoder:方法中进行自定义.

  • @NickM,它不是特定于UIButton,而是UI元素是用IB(storyboard还是xib)或代码制作的.如果在前者中,则需要使用initWithCoder:,如果是后者,则使用initWithFrame:. (8认同)