Fix Image in iOS

This commit is contained in:
Horcrux
2017-11-08 01:34:53 +08:00
parent 5b2972f8f6
commit 75786787e9
5 changed files with 6 additions and 11 deletions
+2 -5
View File
@@ -129,11 +129,8 @@
CGRect vbRect = CGRectMake(0, 0, CGRectGetWidth(renderRect), CGRectGetHeight(renderRect));
CGRect eRect = CGRectMake(canvasLeft, canvasTop, rectWidth, rectHeight);
CGAffineTransform transform = [RNSVGViewBox getTransform:vbRect eRect:eRect align:self.align meetOrSlice:self.meetOrSlice fromSymbol:NO];
CGAffineTransform transform = [RNSVGViewBox getTransform:vbRect eRect:eRect align:self.align meetOrSlice:self.meetOrSlice];
CGFloat dx = rectX + canvasLeft;
CGFloat dy = rectY + canvasTop;
renderRect = CGRectApplyAffineTransform(renderRect, CGAffineTransformMakeTranslation(-dx, -dy));
renderRect = CGRectApplyAffineTransform(renderRect, transform);
[self clip:context];
@@ -150,7 +147,7 @@
CGFloat y = [self relativeOnHeight:self.y];
CGFloat width = [self relativeOnWidth:self.width];
CGFloat height = [self relativeOnHeight:self.height];
return CGRectMake(x, y, x + width, y + height);
return CGRectMake(x, y, width, height);
}
- (CGPathRef)getPath:(CGContextRef)context
+1 -2
View File
@@ -115,8 +115,7 @@
_viewBoxTransform = [RNSVGViewBox getTransform:CGRectMake(self.minX, self.minY, self.vbWidth, self.vbHeight)
eRect:rect
align:self.align
meetOrSlice:self.meetOrSlice
fromSymbol:NO];
meetOrSlice:self.meetOrSlice];
CGContextConcatCTM(context, _viewBoxTransform);
}
+1 -2
View File
@@ -85,8 +85,7 @@
CGAffineTransform viewBoxTransform = [RNSVGViewBox getTransform:CGRectMake(self.minX, self.minY, self.vbWidth, self.vbHeight)
eRect:eRect
align:self.align
meetOrSlice:self.meetOrSlice
fromSymbol:YES];
meetOrSlice:self.meetOrSlice];
CGContextConcatCTM(context, viewBoxTransform);
}