美文网首页
如何删除layer层的目标layer

如何删除layer层的目标layer

作者: Demonboy | 来源:发表于2018-05-10 13:55 被阅读15次
- (void)removeLayer {
    NSArray<CALayer *> *subLayers = self.layer.sublayers;
    NSArray<CALayer *> *removedLayers = [subLayers filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(id  _Nullable evaluatedObject, NSDictionary<NSString *,id> * _Nullable bindings) {
        return [evaluatedObject isKindOfClass:[CAShapeLayer class]];
    }]];
    [removedLayers enumerateObjectsUsingBlock:^(CALayer * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        [obj removeFromSuperlayer];
    }];
}

相关文章

网友评论

      本文标题:如何删除layer层的目标layer

      本文链接:https://www.haomeiwen.com/subject/wfvzrftx.html