Avatar ·

Wie man ein Bottom Sheet wie in der Apple Karten-App auf iOS implementiert

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 ein Panel, das von unten auf dem Bildschirm erscheint und Informationen über einen Ort anzeigt. Es soll nach oben/unten gezogen werden können und in zwei Positionen einrasten: teilweise geöffnet (zeigt nur den Titel) und vollständig geöffnet (zeigt den gesamten Inhalt). Ich habe UIScrollView mit Delegate und Animationen ausprobiert, aber es funktioniert nicht gut: Das Panel ruckelt, stoppt nicht flüssig, und wenn sich innerhalb des UIScrollView ein UITableView befindet, geraten die Drag-Gesten in Konflikt. Hier ist, was ich skizziert habe: ```swift class BottomSheetViewController: UIViewController { @IBOutlet weak var bottomSheetView: UIView! @IBOutlet weak var bottomConstraint: NSLayoutConstraint! override func viewDidLoad() { super.viewDidLoad() let panGesture = UIPanGestureRecognizer(target: self, action: #selector(handlePan(_:))) bottomSheetView.addGestureRecognizer(panGesture) ```