From e7fdc87af0f15dd05315f0690e15c895e39ff13f Mon Sep 17 00:00:00 2001 From: Wang Chuan Date: Sat, 10 May 2025 22:36:11 +0800 Subject: [PATCH] fix(ios): reset contentInset after centerContent changed --- .../ComponentViews/ScrollView/RCTEnhancedScrollView.mm | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTEnhancedScrollView.mm b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTEnhancedScrollView.mm index c593d9ee2155..fa55784abba4 100644 --- a/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTEnhancedScrollView.mm +++ b/packages/react-native/React/Fabric/Mounting/ComponentViews/ScrollView/RCTEnhancedScrollView.mm @@ -91,6 +91,15 @@ - (void)centerContentIfNeeded self.contentInset = UIEdgeInsetsMake(top, left, top, left); } +- (void)setCenterContent:(BOOL)centerContent +{ + _centerContent = centerContent; + if (!_centerContent) { + self.contentInset = UIEdgeInsetsZero; + } + [self centerContentIfNeeded]; +} + - (void)setContentOffset:(CGPoint)contentOffset { if (_isSetContentOffsetDisabled) {