Skip to content

Commit eb234c8

Browse files
Avoid sending wrong insets because rn hasn't set view size yet
1 parent 9b23dea commit eb234c8

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

ios/SafeAreaView/RNCSafeAreaView.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,12 @@ - (void)safeAreaInsetsDidChange
6868

6969
- (void)invalidateSafeAreaInsets
7070
{
71+
// This gets called before the view size is set by react-native so
72+
// make sure to wait so we don't set wrong insets to JS.
73+
if (CGSizeEqualToSize(self.frame.size, CGSizeZero)) {
74+
return;
75+
}
76+
7177
UIEdgeInsets safeAreaInsets = [self realOrEmulateSafeAreaInsets];
7278

7379
if (_initialInsetsSent && UIEdgeInsetsEqualToEdgeInsetsWithThreshold(safeAreaInsets, _currentSafeAreaInsets, 1.0 / RCTScreenScale())) {

0 commit comments

Comments
 (0)