-1

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

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

希望这是有道理的。

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

4

2 回答 2

4

在头文件或实现文件的顶部:

#import "MyView.h"
#import "MyButton.h"

你需要它的地方:

MyView *myView = [[MyView alloc] init];
MyButton *myButton = [[MyButton alloc] init];
[myView addSubview:myButton];

就这样,当然将按钮设置在正确的位置,具有正确的大小等,我留给你。

于 2012-07-09T16:59:21.537 回答
1

如果您UIButton只是为了添加属性或方法而进行子类化,那么您应该创建一个类别。如果您正在创建需要覆盖现有方法或执行其他绘图的自定义按钮,那么您只需创建按钮的实例并将其添加到您的视图中。

MyButton *button = [[MyButton alloc] initWithFrame:CGRectMake(10, 10, 100, 100)];
于 2012-07-09T16:52:56.767 回答