如何使用子类而不是预期的类?

时间:2012-07-09 16:48:36

标签: iphone objective-c ios class uibutton

我有一个包含UIButton作为子视图的类。我有一个UIButton的子类,我已经制作了它,它有我自己的修改,我想用它代替UIButton,但我不想只删除原来的UIButton并添加这个UIButton而不是,因为它不会响应类给它的UIButton命令。

如何在这里使用我的UIButton子类?

希望这是有道理的。

编辑:所以我有一个UIView的子类。它叫做MyView。 MyView有一个UIButton的子视图。我还有一个UIButton的子类,叫做MyButton。我想在MyView上使用MyButton而不是UIButton。我怎么能这样做?

2 个答案:

答案 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)];