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)
```
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs