diff --git a/ios/Elements/RNSVGGroup.m b/ios/Elements/RNSVGGroup.m index 10f8f850a..e55abbbc2 100644 --- a/ios/Elements/RNSVGGroup.m +++ b/ios/Elements/RNSVGGroup.m @@ -39,7 +39,7 @@ - (void)renderGroupTo:(CGContextRef)context rect:(CGRect)rect __block CGRect bounds = CGRectNull; [self traverseSubviews:^(UIView *node) { - if ([node isKindOfClass:[RNSVGMask class]]) { + if ([node isKindOfClass:[RNSVGMask class]] || [node isKindOfClass:[RNSVGClipPath class]]) { // no-op } else if ([node isKindOfClass:[RNSVGNode class]]) { RNSVGNode* svgNode = (RNSVGNode*)node; @@ -84,10 +84,10 @@ - (void)renderGroupTo:(CGContextRef)context rect:(CGRect)rect CGAffineTransform current = CGContextGetCTM(context); CGAffineTransform svgToClientTransform = CGAffineTransformConcat(current, self.svgView.invInitialCTM); - + self.ctm = svgToClientTransform; self.screenCTM = current; - + CGAffineTransform transform = CGAffineTransformConcat(self.matrix, self.transforms); CGPoint mid = CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds)); CGPoint center = CGPointApplyAffineTransform(mid, transform);