Merge pull request #3979 from NativeScript/fix-ios-zero-scale

Setting scale to 0 in iOS was actually using 0, it will now use 1e-6
This commit is contained in:
Panayot Cankov
2017-04-12 11:12:58 +03:00
committed by GitHub

View File

@ -234,13 +234,13 @@ export class View extends ViewCommon {
public updateNativeTransform() {
let translateX = layout.toDeviceIndependentPixels(Length.toDevicePixels(this.translateX || 0, 0));
let translateY = layout.toDeviceIndependentPixels(Length.toDevicePixels(this.translateY || 0, 0));
let scaleX = this.scaleX || 1;
let scaleY = this.scaleY || 1;
let scaleX = this.scaleX || 1e-6;
let scaleY = this.scaleY || 1e-6;
let rotate = this.rotate || 0;
let newTransform = CGAffineTransformIdentity;
newTransform = CGAffineTransformTranslate(newTransform, translateX, translateY);
newTransform = CGAffineTransformRotate(newTransform, rotate * Math.PI / 180);
newTransform = CGAffineTransformScale(newTransform, scaleX === 0 ? 0.001 : scaleX, scaleY === 0 ? 0.001 : scaleY);
newTransform = CGAffineTransformScale(newTransform, scaleX, scaleY);
if (!CGAffineTransformEqualToTransform(this.nativeView.transform, newTransform)) {
let updateSuspended = this._isPresentationLayerUpdateSuspeneded();
if (!updateSuspended) {