From 686dfa5f782ba66796175c428c8a906fa3a4350a Mon Sep 17 00:00:00 2001 From: Hailey Date: Sun, 6 Oct 2024 12:03:06 -0700 Subject: Fix bounce when expanding sheet on ios (#5627) --- modules/bottom-sheet/ios/SheetView.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'modules/bottom-sheet/ios/SheetView.swift') diff --git a/modules/bottom-sheet/ios/SheetView.swift b/modules/bottom-sheet/ios/SheetView.swift index cf2019c6a..2223a5a8c 100644 --- a/modules/bottom-sheet/ios/SheetView.swift +++ b/modules/bottom-sheet/ios/SheetView.swift @@ -66,6 +66,7 @@ class SheetView: ExpoView, UISheetPresentationControllerDelegate { } } } + private var prevLayoutDetentIdentifier: UISheetPresentationController.Detent.Identifier? // MARK: - Lifecycle @@ -143,11 +144,13 @@ class SheetView: ExpoView, UISheetPresentationControllerDelegate { } func updateLayout() { - if let contentHeight = self.innerView?.subviews.first?.frame.size.height { + if self.prevLayoutDetentIdentifier == self.selectedDetentIdentifier, + let contentHeight = self.innerView?.subviews.first?.frame.size.height { self.sheetVc?.updateDetents(contentHeight: self.clampHeight(contentHeight), - preventExpansion: self.preventExpansion) + preventExpansion: self.preventExpansion) self.selectedDetentIdentifier = self.sheetVc?.getCurrentDetentIdentifier() } + self.prevLayoutDetentIdentifier = self.selectedDetentIdentifier } func dismiss() { -- cgit 1.4.1