UIManager.measure() now respects any zoom affected view hierarchy

Reviewed By: mmmulani

Differential Revision: D4396422

fbshipit-source-id: 100c7050bdf9e66b8af27df335343f028a2d4148
This commit is contained in:
Valentin Shergin 2017-01-11 13:42:22 -08:00 committed by Facebook Github Bot
parent 0d78bba7fe
commit f839b58c20

View File

@ -1212,15 +1212,15 @@ RCT_EXPORT_METHOD(measure:(nonnull NSNumber *)reactTag
// By convention, all coordinates, whether they be touch coordinates, or // By convention, all coordinates, whether they be touch coordinates, or
// measurement coordinates are with respect to the root view. // measurement coordinates are with respect to the root view.
CGRect frame = view.frame; CGRect frame = view.frame;
CGPoint pagePoint = [view.superview convertPoint:frame.origin toView:rootView]; CGRect globalBounds = [view convertRect:view.bounds toView:rootView];
callback(@[ callback(@[
@(frame.origin.x), @(frame.origin.x),
@(frame.origin.y), @(frame.origin.y),
@(frame.size.width), @(globalBounds.size.width),
@(frame.size.height), @(globalBounds.size.height),
@(pagePoint.x), @(globalBounds.origin.x),
@(pagePoint.y) @(globalBounds.origin.y),
]); ]);
}]; }];
} }