当子类化 UIView 时,我倾向于创建一个名为“setup”的私有方法,我将其放入initWithFrame
和awakeFromNib
.
这也是其他人倾向于做的事情吗?或者有没有一种我不知道的方法可以做我想做的事情。
我已经通过UIView
类参考,但我什么都看不到,所以只是想知道其他人在做什么?
当子类化 UIView 时,我倾向于创建一个名为“setup”的私有方法,我将其放入initWithFrame
和awakeFromNib
.
这也是其他人倾向于做的事情吗?或者有没有一种我不知道的方法可以做我想做的事情。
我已经通过UIView
类参考,但我什么都看不到,所以只是想知道其他人在做什么?
我实际上避免使用-awakeFromNib
和使用-initWithCoder:
。这是我典型的 UIView 子类设置:
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
[self _init];
}
return self;
}
- (id)initWithCoder:(NSCoder *)aDecoder {
if (self = [super initWithCoder:aDecoder]) {
[self _init];
}
return self;
}
- (id)init {
if (self = [super init]) {
[self _init];
}
return self;
}
- (void)_init {
}
我实际上也有一个片段来执行此操作。我只是输入
init_view
它会生成上述所有内容。