我有一个包含UIButton作为子视图的类。我有一个UIButton的子类,我已经制作了它,它有我自己的修改,我想用它代替UIButton,但我不想只删除原来的UIButton并添加这个UIButton而不是,因为它不会响应类给它的UIButton命令。
如何在这里使用我的UIButton子类?
希望这是有道理的。
编辑:所以我有一个UIView的子类。它叫做MyView。 MyView有一个UIButton的子视图。我还有一个UIButton的子类,叫做MyButton。我想在MyView上使用MyButton而不是UIButton。我怎么能这样做?答案 0 :(得分:4)
在标题或实现文件的顶部:
#import "MyView.h"
#import "MyButton.h"
您需要的地方:
MyView *myView = [[MyView alloc] init];
MyButton *myButton = [[MyButton alloc] init];
[myView addSubview:myButton];
就像那样,当然将按钮设置在正确的位置,尺寸合适等等,我可以留给你。
答案 1 :(得分:1)
如果您只是为UIButton
添加属性或方法,那么您应该create a category。如果您要创建需要覆盖现有方法或执行其他绘图的自定义按钮,则只需创建按钮实例并将其添加到视图中。
MyButton *button = [[MyButton alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];