Ich habe eine scrollview und ich möchte diese scrollview nur scrollen nach unten und es sollte nicht in eine andere Richtung scrollen. Es geht nicht um horizontal oder vertikal, aber ich möchte, dass die Scrollansicht im vertikalen Modus nur nach unten und nicht nach oben scrollt.UIScrollView sollte nur nach unten scrollen
Antwort
Lösung
Subclass UIScrollView und die Methoden außer Kraft setzt horizontale Scrollen zu beschränken und nur bewegen, wenn Richtung nach unten ist:
class DownwardsOnlyScrollView: UIScrollView
{
override func setContentOffset(_ contentOffset: CGPoint, animated: Bool) {
// restrict movement to vertical only
let newOffset = CGPoint(x: 0, y: contentOffset.y)
//only scroll if scroll direction is downwards
if newOffset.y > self.contentOffset.y
{
super.setContentOffset(newOffset, animated: animated)
}
}
}
Warum möchten Sie nur nach unten scrollen und den Benutzer nicht zurück scrollen lassen? Das ist eine sehr schlechte UI-Entscheidung, Apple Richtlinien sagen, dass "der Benutzer immer die Kontrolle haben sollte, nicht die App". Indem Sie ihnen nicht erlauben, nach oben zu scrollen, nehmen Sie die Kontrolle vom Benutzer weg. – torinpitchers
Der Benutzer kann mit einer Taste und nicht mit dem Bildlauf nach oben blättern. –
Ich habe meine Antwort aktualisiert, die tun wird, was Sie brauchen – torinpitchers
- 1. Nach unten und oben scrollen in UIScrollView Objective C
- 2. Scrollen NSTextView nach unten
- 3. Seite lädt nur beim Scrollen nach unten
- 4. WebBrowserControl Nach unten scrollen
- 5. Scrollen nach unten nach ComponentDidUpdate
- 6. Menü ausblenden bei Scrollen nach unten (aber nur nach 50px)
- 7. AngularJS nach unten scrollen Anfängen
- 8. Nach unten scrollen, kein Zündverhalten
- 9. Start UITableView nach unten scrollen
- 10. Seite loading nach unten scrollen
- 11. RecyclerView nicht scrollen nach unten
- 12. Textarea automatisch scrollen nach unten
- 13. Tabellenansicht nicht scrollen nach unten
- 14. Flexbox Force Nach unten scrollen
- 15. Textarea automatisch nach unten scrollen
- 16. Nach unten scrollen [GeckoFx + Javascript]
- 17. Scrollen Sie nach unten (Javascript)
- 18. Android WebView nach unten scrollen
- 19. Erst nach unten scrollen Anzeige Popup zweites Mal Nach unten scrollen sollte kein Popup mit jquery anzeigen
- 20. Synchronisieren UIScrollView Scrollen
- 21. UIWebView Scrollen nach unten auf Eingabefokus iOS 6 nur
- 22. RecyclerView aktualisiert Elemente nur beim Scrollen nach unten und oben
- 23. Inkrementieren Fortschrittsbalken nur auf Seite nach unten scrollen
- 24. JQuery zu beheben nach unten scrollen nach unten - Ein Problem
- 25. Programmgesteuertes Scrollen eines UIScrollView
- 26. Vertical Recyclerview erlaubt nur Scrollen nach unten, aber Block Scrollen nach oben
- 27. ausblenden NavigationBar beim Scrollen nach unten CollectionView
- 28. Listbox Scroll-Viewer - Standard nach unten scrollen
- 29. Wie schreibe ich imacro nach unten scrollen
- 30. Android WebBrowser scrollen nach unten Seite
Sie müssen zum Scrollen scrollView.contentSize größer als seine Rahmengröße einzustellen. Wenn Sie horizontal scrollen möchten, setzen Sie die Breite von contentSize größer als die Bildbreite. – nynohu
möglich duplicate von http://stackoverflow.com/questions/5370428/uiscrollview-disable-scrolling-in-just-one-direction – user3581248