Avatar ·

Wie implementiere ich eine von unten herausfahrende Bedienfeld (Bottom Sheet) wie in der Karten-App auf iOS?

Hallo zusammen! Ich bin neu in der iOS-Entwicklung mit Swift und versuche, eine Benutzeroberfläche ähnlich der Apple "Karten"-App zu erstellen. Ich brauche, dass von unten auf dem Bildschirm ein Bedienfeld mit Informationen über einen Ort herausfährt, das nach oben/unten gezogen werden kann und in zwei Positionen einrastet: teilweise geöffnet (zeigt nur den Titel) und vollständig geöffnet (zeigt den gesamten Inhalt).\n\nIch habe versucht, UIScrollView mit Delegaten und Animationen zu verwenden, aber es funktioniert nicht gut: Das Bedienfeld ruckelt, stoppt nicht flüssig, und wenn sich innerhalb des UIScrollView ein UITableView befindet, geraten die Ziehgesten in Konflikt.\n\nHier ist, was ich skizziert habe:\n\n```swift\nclass BottomSheetViewController: UIViewController {\n \n @IBOutlet weak var bottomSheetView: UIView!\n @IBOutlet weak var bottomConstraint: NSLayoutConstraint!\n \n override fu