Repository: incubator-weex Updated Branches: refs/heads/master 53534bc64 -> b2afcf9d8
[WEEX-439][iOS] Fix bug that list inside slider may display incorrectly. Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/b2afcf9d Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/b2afcf9d Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/b2afcf9d Branch: refs/heads/master Commit: b2afcf9d8afbb0d89dbc47ed3ff0be476d40a399 Parents: 53534bc Author: ç¥æ¼ <[email protected]> Authored: Thu Jun 7 10:10:01 2018 +0800 Committer: Adam Feng <[email protected]> Committed: Thu Jun 7 17:13:55 2018 +0800 ---------------------------------------------------------------------- ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.mm | 10 ++++++++++ 1 file changed, 10 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/b2afcf9d/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.mm ---------------------------------------------------------------------- diff --git a/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.mm b/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.mm index ecca959..1e4be38 100644 --- a/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.mm +++ b/ios/sdk/WeexSDK/Sources/Layout/WXComponent+Layout.mm @@ -138,6 +138,16 @@ bool flexIsUndefined(float value) { __weak typeof(self) weakSelf = self; [self.weexInstance.componentManager _addUITask:^{ __strong typeof(weakSelf) strongSelf = weakSelf; + + if (strongSelf == nil) { + return; + } + + // Check again incase that this property is set to NO in another UI task. + if (![strongSelf isViewFrameSyncWithCalculated]) { + return; + } + if (strongSelf->_transform && !CATransform3DEqualToTransform(strongSelf.layer.transform, CATransform3DIdentity)) { // From the UIView's frame documentation: // https://developer.apple.com/reference/uikit/uiview#//apple_ref/occ/instp/UIView/frame
