0

如果我子类化UIButton并使用它的buttonWithType:方法创建一个button,它会返回我一个UIButton或子类实例吗?

例如:

@interface MyButton : UIButton
@end

MyButton *button = [MyButton buttonWithType:UIButtonTypeCustom];

或者我必须使用allocandinitWithFrame来代替?

谢谢

4

2 回答 2

1

抱歉,我刚刚从 Apple 的文档中找到了这个:

此方法是一个方便的构造函数,用于创建具有特定配置的按钮对象。如果您将 UIButton 子类化,则此方法不会返回您的子类的实例。如果要创建特定子类的实例,则必须直接分配/初始化按钮。

于 2013-03-14T06:28:04.803 回答
0

buttonWithType是一个class methodUIButton它返回UIButton类型,虽然你MyButton继承UIButton,它也不能返回MyButton类型

更多信息你可以看到我之前的答案:这个

于 2013-03-14T08:01:56.097 回答