我是初学者ObjC开发人员,我偶然发现了以下问题:
我正在为iOS7编写一些项目,我已经定制了UIButton类,以便在触摸事件时改变它的大小(在触摸时缩小,在触摸时增长)。
到现在为止我正在使用以下技术:
我已将每个按钮的触摸事件与IBAction链接,如下所示:
- (IBAction)buttonTouchDown:(id)sender {
[self shrinkButton:sender];
}
然后我用指定的方法修改发送者的约束。
但是我会在很多地方使用这样的按钮,所以我发现按钮的每次出现都会以非常低效的方式复制IBAction。
这个问题的可能解决方案是什么?我甚至不知道我是否必须使用作文或继承
由于我正在处理iOS7,所以BTW操作受限制是优选的而不是视图的框架。
希望你能帮帮我。
答案 0 :(得分:4)
创建一个UIButton
子类,实现上述功能。在init
上,initWithFrame:
和initWithCoder:
添加self
作为触摸和触摸事件的目标,并提供相应的选择器。现在,您可以在界面构建器中将此子类用作按钮的类。