UIButton子类:buttonWithType:返回UIButton或子类实例?

时间:2013-03-14 06:26:50

标签: ios objective-c uibutton

如果我将UIButton子类化并使用其buttonWithType:方法创建button,它是否会返回UIButton或子类实例?

例如:

@interface MyButton : UIButton
@end

MyButton *button = [MyButton buttonWithType:UIButtonTypeCustom];

或者我必须使用allocinitWithFrame代替?

由于

2 个答案:

答案 0 :(得分:1)

对不起,我刚从Apple的文档中找到了这个:

  

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

答案 1 :(得分:0)

buttonWithTypeclass method UIButton,它返回UIButton类型,虽然您的MyButton继承了UIButton,但它也无法返回MyButton类型

更多信息,您可以在之前看到我的答案:this