From f839b58c200ce25abfcbc8b2c57b3012f4de14c3 Mon Sep 17 00:00:00 2001 From: Valentin Shergin Date: Wed, 11 Jan 2017 13:42:22 -0800 Subject: [PATCH] `UIManager.measure()` now respects any `zoom` affected view hierarchy Reviewed By: mmmulani Differential Revision: D4396422 fbshipit-source-id: 100c7050bdf9e66b8af27df335343f028a2d4148 --- React/Modules/RCTUIManager.m | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/React/Modules/RCTUIManager.m b/React/Modules/RCTUIManager.m index 58ffe2985c0..f0a3bfaac51 100644 --- a/React/Modules/RCTUIManager.m +++ b/React/Modules/RCTUIManager.m @@ -1212,15 +1212,15 @@ RCT_EXPORT_METHOD(measure:(nonnull NSNumber *)reactTag // By convention, all coordinates, whether they be touch coordinates, or // measurement coordinates are with respect to the root view. CGRect frame = view.frame; - CGPoint pagePoint = [view.superview convertPoint:frame.origin toView:rootView]; + CGRect globalBounds = [view convertRect:view.bounds toView:rootView]; callback(@[ @(frame.origin.x), @(frame.origin.y), - @(frame.size.width), - @(frame.size.height), - @(pagePoint.x), - @(pagePoint.y) + @(globalBounds.size.width), + @(globalBounds.size.height), + @(globalBounds.origin.x), + @(globalBounds.origin.y), ]); }]; }