1

当子类化 UIView 时,我倾向于创建一个名为“setup”的私有方法,我将其放入initWithFrameawakeFromNib.

这也是其他人倾向于做的事情吗?或者有没有一种我不知道的方法可以做我想做的事情。

我已经通过UIView类参考,但我什么都看不到,所以只是想知道其他人在做什么?

4

1 回答 1

0

我实际上避免使用-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

它会生成上述所有内容。

于 2013-06-20T19:44:06.817 回答