Ich versuche, den Swipe-Bereich des UIScrollview zu begrenzen, aber ich kann das nicht tun.
Ich möchte den Swipe-Bereich nur an den Anfang des UIScrollview setzen, aber ich möchte den gesamten Inhalt sichtbar machen.
Aktualisierung:
%Vor%Lösung: Vergessen Sie nicht, delaysContentTouches auf der UIScrollView auf NO zu setzen
%Vor% Sie können das Scrollen in UIScrollView
deaktivieren, touchesBegan:withEvent:
in Ihrem View-Controller überschreiben, prüfen, ob die Berührungen in dem Bereich begonnen haben, in dem Sie Swipes aktivieren möchten, und wenn die Antwort 'ja' ist, Scrolling wieder aktivieren. Überschreibe auch touchesEnded:withEvent:
und touchesCancelled:withEvent:
, um Scrollen zu deaktivieren, wenn die Berührungen vorüber sind.
Dieser Blogpost zeigt eine sehr einfache und saubere Art der Implementierung der Funktionalität.
%Vor% Andere Antworten funktionierten nicht für mich. Subclassing UIScrollView
hat für mich funktioniert (Swift 3):
Tags und Links ios xcode uiscrollview swipe