对UIButton进行子类化

时间:2013-01-25 17:23:29

标签: ios uiview uibutton subclass uistoryboard

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

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

你们有什么想法?

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

您可以对UIButton进行子类化,但更好的解决方案是为UIButton创建一个类别

查看教程:http://mobile.tutsplus.com/tutorials/iphone/custom-uibutton_iphone/

相关问题