如果我子类化UIButton
并使用它的buttonWithType:
方法创建一个button
,它会返回我一个UIButton
或子类实例吗?
例如:
@interface MyButton : UIButton
@end
MyButton *button = [MyButton buttonWithType:UIButtonTypeCustom];
或者我必须使用alloc
andinitWithFrame
来代替?
谢谢
如果我子类化UIButton
并使用它的buttonWithType:
方法创建一个button
,它会返回我一个UIButton
或子类实例吗?
例如:
@interface MyButton : UIButton
@end
MyButton *button = [MyButton buttonWithType:UIButtonTypeCustom];
或者我必须使用alloc
andinitWithFrame
来代替?
谢谢
抱歉,我刚刚从 Apple 的文档中找到了这个:
此方法是一个方便的构造函数,用于创建具有特定配置的按钮对象。如果您将 UIButton 子类化,则此方法不会返回您的子类的实例。如果要创建特定子类的实例,则必须直接分配/初始化按钮。
buttonWithType
是一个class method
,UIButton
它返回UIButton
类型,虽然你MyButton
继承UIButton
,它也不能返回MyButton
类型
更多信息你可以看到我之前的答案:这个