在iOS7中自定义UIButton类的行为

时间:2013-12-25 18:39:30

标签: ios objective-c uibutton



我是初学者ObjC开发人员,我偶然发现了以下问题:
我正在为iOS7编写一些项目,我已经定制了UIButton类,以便在触摸事件时改变它的大小(在触摸时缩小,在触摸时增长)。
到现在为止我正在使用以下技术:
我已将每个按钮的触摸事件与IBAction链接,如下所示:

- (IBAction)buttonTouchDown:(id)sender {
    [self shrinkButton:sender];
}

然后我用指定的方法修改发送者的约束。

但是我会在很多地方使用这样的按钮,所以我发现按钮的每次出现都会以非常低效的方式复制IBAction。
这个问题的可能解决方案是什么?我甚至不知道我是否必须使用作文或继承 由于我正在处理iOS7,所以BTW操作受限制是优选的而不是视图的框架。

希望你能帮帮我。

1 个答案:

答案 0 :(得分:4)

创建一个UIButton子类,实现上述功能。在init上,initWithFrame:initWithCoder:添加self作为触摸和触摸事件的目标,并提供相应的选择器。现在,您可以在界面构建器中将此子类用作按钮的类。