一个类继承UIView,调用init方法,为什么这个init方法会去调用我重写的initWithFrame方法?这是因为init方法默认就是调用这个方法吗?
QTDetailsFooterView *footerView = [[QTDetailsFooterView alloc]init];
(instancetype)initWithFrame:(CGRect)frame;
一个类继承UIView,调用init方法,为什么这个init方法会去调用我重写的initWithFrame方法?这是因为init方法默认就是调用这个方法吗?
QTDetailsFooterView *footerView = [[QTDetailsFooterView alloc]init];
(instancetype)initWithFrame:(CGRect)frame;
4 回答4.7k 阅读
1 回答1.6k 阅读✓ 已解决
2 回答1.6k 阅读
1 回答1.5k 阅读
1 回答1.5k 阅读
846 阅读
769 阅读
用纯代码创建的view在init的时候都会调用initWithFrame。即使用init方法初始化也会调用initWithFrame,只是frame参数是CGRectZero。用xib和storyboard创建的view初始化的时候调用inirWithCoder。原理和上面一样。