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

Reply via email to