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);