在iOS中获取第一个-layoutSubviews调用

时间:2015-09-11 14:36:22

标签: ios objective-c autolayout

我一直在处理反复出现的问题 - 在视图或视图控制器出现之前,我只需要设置一些东西。通常应该已经确定帧。例如,设置角半径时。所以我发现自己在很多课程中反复重复相同的模式。它是这样的:

@property (nonatomic, assign) BOOL initialLayoutCompleted;

- (void)layoutSubviews {

    [super layoutSubviews];
    if (!self.initialLayoutCompleted) {

        self.initialLayoutCompleted = YES;
       //do initial set up.

    }

}

这是最有效的方式吗?有什么可以简化条件检查吗?有更好的做法吗?

0 个答案:

没有答案