UIScrollview limit swipe area

8

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%     
Visky Máté 04.12.2011, 23:47
quelle

3 Antworten

7

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.

    
dasblinkenlight 05.12.2011, 00:07
quelle
4

Dieser Blogpost zeigt eine sehr einfache und saubere Art der Implementierung der Funktionalität.

%Vor%     
Vlad Smoc 26.05.2014 12:48
quelle
4

Andere Antworten funktionierten nicht für mich. Subclassing UIScrollView hat für mich funktioniert (Swift 3):

%Vor%     
Dan Rosenstark 15.01.2017 18:47
quelle

Tags und Links