Repository: incubator-weex
Updated Branches:
  refs/heads/master caa5c5808 -> 8d5b79a45


* [ios] refix transform's parse bug about translate
close #898, close #903, close #907


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/0699264d
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/0699264d
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/0699264d

Branch: refs/heads/master
Commit: 0699264ded1bb01d82283e4f271018e1cbe4ee46
Parents: caa5c58
Author: doumafang <doumaf...@gmail.com>
Authored: Fri Nov 17 14:09:36 2017 +0800
Committer: acton393 <zhangxing610...@gmail.com>
Committed: Thu Nov 23 20:59:07 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m | 26 +++++++++-----------
 1 file changed, 12 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/0699264d/ios/sdk/WeexSDK/Sources/Component/WXTransform.m
----------------------------------------------------------------------
diff --git a/ios/sdk/WeexSDK/Sources/Component/WXTransform.m 
b/ios/sdk/WeexSDK/Sources/Component/WXTransform.m
index 9e5c362..a73d92d 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXTransform.m
+++ b/ios/sdk/WeexSDK/Sources/Component/WXTransform.m
@@ -348,6 +348,12 @@
 
 - (void)parseTranslate:(NSArray *)value
 {
+    [self parseTranslatex:@[value[0]]];
+    [self parseTranslatey:@[value[1]]];
+}
+
+- (void)parseTranslatex:(NSArray *)value
+{
     WXLength *translateX;
     double x = [value[0] doubleValue];
     if ([value[0] hasSuffix:@"%"]) {
@@ -356,32 +362,24 @@
         x = WXPixelScale(x, self.weexInstance.pixelScaleFactor);
         translateX = [WXLength lengthWithFloat:x type:WXLengthTypeFixed];
     }
+    _translateX = translateX;
+}
 
+- (void)parseTranslatey:(NSArray *)value
+{
     WXLength *translateY;
     if (value.count > 1) {
-        double y = [value[1] doubleValue];
-        if ([value[1] hasSuffix:@"%"]) {
+        double y = [value[0] doubleValue];
+        if ([value[0] hasSuffix:@"%"]) {
             translateY = [WXLength lengthWithFloat:y type:WXLengthTypePercent];
         } else {
             y = WXPixelScale(y, self.weexInstance.pixelScaleFactor);
             translateY = [WXLength lengthWithFloat:y type:WXLengthTypeFixed];
         }
     }
-    
-    _translateX = translateX;
     _translateY = translateY;
 }
 
-- (void)parseTranslatex:(NSArray *)value
-{
-    [self parseTranslate:@[value[0], @"0"]];
-}
-
-- (void)parseTranslatey:(NSArray *)value
-{
-    [self parseTranslate:@[@"0", value[0]]];
-}
-
 - (void)parseScale:(NSArray *)value
 {
     double x = [value[0] doubleValue];

Reply via email to