清空视图中的子视图

今天处理 bug,当页面刷新的时候,情况是这样的
13778663-a1dc3f302f28a131.png
屏幕快照 2019-06-05 上午11.54.06.png

想到的解决办法就是在每次刷新前将视图中的子视图移除:

  1. makeObjectsPerformSelector :简化循环代码,数组的每个元素都会执行@selector(removeFromSuperview)指定的removeFromSuperview方法。前提是元素的类型要拥有这个方法,否则会出现unrecognized selector sent to instance错误。
  2. removeFromSuperview :将当前视图从其父视图移除。
[self.imgBackView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)];
- (void)removeFromSuperview{
    [self.imgBackView.subviews enumerateObjectsUsingBlock:^(__kindof UIView * _Nonnull subView, NSUInteger idx, BOOL * _Nonnull stop) {
        [subView removeFromSuperview];
    }];
}

处理完在此频繁刷新,是这样的
13778663-3188c12f44a36b35.png
屏幕快照 2019-06-05 下午1.37.45.png

转载于:https://www.jianshu.com/p/ce13f20d6574

猜你喜欢

转载自blog.csdn.net/weixin_34088583/article/details/91194892
今日推荐