如何删除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
网友评论