Repository: incubator-weex
Updated Branches:
  refs/heads/master 39f539ab6 -> 728f38bcf


[WEEX-124][iOS] bugfix transform crash about unknow selector

Bug:124


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

Branch: refs/heads/master
Commit: 728f38bcf61bfa56cc85c47b174bad3041d53d41
Parents: 39f539a
Author: acton393 <zhangxing610...@gmail.com>
Authored: Fri Nov 17 00:09:46 2017 +0800
Committer: acton393 <zhangxing610...@gmail.com>
Committed: Fri Nov 17 00:09:46 2017 +0800

----------------------------------------------------------------------
 ios/sdk/WeexSDK/Sources/Component/WXTransform.m | 16 +++++++++-------
 1 file changed, 9 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/728f38bc/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 f81af72..bc3ce8e 100644
--- a/ios/sdk/WeexSDK/Sources/Component/WXTransform.m
+++ b/ios/sdk/WeexSDK/Sources/Component/WXTransform.m
@@ -348,14 +348,16 @@
 - (void)parseTranslate:(NSArray *)value
 {
     [self parseTranslatex:value[0]];
-    [self parseTranslatey:value[1]];
+    if ([value count] > 1) {
+        [self parseTranslatey:value[1]];
+    }
 }
 
-- (void)parseTranslatex:(NSArray *)value
+- (void)parseTranslatex:(id)value
 {
     WXLength *translateX;
-    double x = [value[0] doubleValue];
-    if ([value[0] hasSuffix:@"%"]) {
+    double x = [value doubleValue];
+    if ([value hasSuffix:@"%"]) {
         translateX = [WXLength lengthWithFloat:x type:WXLengthTypePercent];
     } else {
         x = WXPixelScale(x, self.weexInstance.pixelScaleFactor);
@@ -364,11 +366,11 @@
     _translateX = translateX;
 }
 
-- (void)parseTranslatey:(NSArray *)value
+- (void)parseTranslatey:(id)value
 {
     WXLength *translateY;
-    double y = [value[0] doubleValue];
-    if ([value[0] hasSuffix:@"%"]) {
+    double y = [value doubleValue];
+    if ([value hasSuffix:@"%"]) {
         translateY = [WXLength lengthWithFloat:y type:WXLengthTypePercent];
     } else {
         y = WXPixelScale(y, self.weexInstance.pixelScaleFactor);

Reply via email to