diff --git a/apple/RNSVGRenderable.mm b/apple/RNSVGRenderable.mm index 7aaf63a72..176f8f4ef 100644 --- a/apple/RNSVGRenderable.mm +++ b/apple/RNSVGRenderable.mm @@ -695,9 +695,12 @@ - (RNSVGPlatformView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event } BOOL evenodd = self.fillRule == kRNSVGCGFCRuleEvenodd; - if (!CGPathContainsPoint(_hitArea, nil, transformed, evenodd) && - !CGPathContainsPoint(self.strokePath, nil, transformed, NO) && - !CGPathContainsPoint(self.markerPath, nil, transformed, NO)) { + BOOL inFillArea = self.fill != nil && _hitArea && CGPathContainsPoint(_hitArea, nil, transformed, evenodd); + BOOL inStrokeArea = + self.stroke != nil && self.strokePath && CGPathContainsPoint(self.strokePath, nil, transformed, NO); + BOOL inMarkerArea = self.markerPath && CGPathContainsPoint(self.markerPath, nil, transformed, NO); + + if (!inFillArea && !inStrokeArea && !inMarkerArea) { return nil; } @@ -781,4 +784,4 @@ - (CGColor *)getCurrentColor return nil; } -@end +@end \ No newline at end of file