我一直在处理反复出现的问题 - 在视图或视图控制器出现之前,我只需要设置一些东西。通常应该已经确定帧。例如,设置角半径时。所以我发现自己在很多课程中反复重复相同的模式。它是这样的:
@property (nonatomic, assign) BOOL initialLayoutCompleted;
- (void)layoutSubviews {
[super layoutSubviews];
if (!self.initialLayoutCompleted) {
self.initialLayoutCompleted = YES;
//do initial set up.
}
}
这是最有效的方式吗?有什么可以简化条件检查吗?有更好的做法吗?