diff --git a/React/Views/RCTViewManager.m b/React/Views/RCTViewManager.m index fa9975ac8e5283..ccba8d34917fa4 100644 --- a/React/Views/RCTViewManager.m +++ b/React/Views/RCTViewManager.m @@ -82,6 +82,16 @@ - (RCTViewManagerUIBlock)uiBlockToAmendWithShadowViewRegistry:(RCTSparseArray *) RCT_REMAP_VIEW_PROPERTY(shadowOpacity, layer.shadowOpacity, CGFloat) RCT_REMAP_VIEW_PROPERTY(shadowRadius, layer.shadowRadius, CGFloat) RCT_REMAP_VIEW_PROPERTY(transformMatrix, layer.transform, CATransform3D) +RCT_CUSTOM_VIEW_PROPERTY(rotation, CGFloat, RCTView) +{ + if (json) { + CGFloat angle = [RCTConvert CGFloat:json]; + CGAffineTransform transform = CGAffineTransformRotate(view.transform, angle); + view.transform = transform; + } else { + view.transform = defaultView.transform; + } +} RCT_CUSTOM_VIEW_PROPERTY(overflow, css_overflow, RCTView) { view.clipsToBounds = json ? ![RCTConvert css_overflow:json] : defaultView.clipsToBounds;