From da80e37433e9b824abf3b49e45abfc3f98997915 Mon Sep 17 00:00:00 2001 From: Justin Huntington Date: Sat, 29 Aug 2020 13:48:43 -0400 Subject: [PATCH] disable new iOS 13 behavior automaticallyAdjustsScrollIndicatorInsets --- React/Views/ScrollView/RCTScrollView.m | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/React/Views/ScrollView/RCTScrollView.m b/React/Views/ScrollView/RCTScrollView.m index 77f1c62b5a1b66..ec1903ffedfb1d 100644 --- a/React/Views/ScrollView/RCTScrollView.m +++ b/React/Views/ScrollView/RCTScrollView.m @@ -299,6 +299,16 @@ - (instancetype)initWithEventDispatcher:(id)eventDis } #endif +#if defined(__IPHONE_OS_VERSION_MAX_ALLOWED) && __IPHONE_OS_VERSION_MAX_ALLOWED >= 130000 /* __IPHONE_13_0 */ + // `automaticallyAdjustsScrollIndicatorInsets` is available since iOS 13. + // We set the default behavior to NO to match iOS <13 behavior. + if ([_scrollView respondsToSelector:@selector(setAutomaticallyAdjustsScrollIndicatorInsets:)]) { + if (@available(iOS 13.0, *)) { + _scrollView.automaticallyAdjustsScrollIndicatorInsets = NO; + } + } +#endif + _automaticallyAdjustContentInsets = YES; _contentInset = UIEdgeInsetsZero; _lastClippedToRect = CGRectNull;