Wie kann ich testen, ob die Bildlaufansicht springt? Gibt es eine Benachrichtigung oder etwas, wenn der Bounce endet?
Ja ... Überprüfen Sie die UIScrollViewDelegate-Spezifikation, implementieren Sie die Methoden einschließlich der beiden unten, und legen Sie den Delegaten Ihrer UIScrollView entsprechend fest:
%Vor%Sie werden wahrscheinlich am meisten an scrollViewDidEndDecelerating interessiert sein. Diese funktionieren auch in UITableView, wo ich sie ursprünglich gefunden habe (UITableView erbt von UIScrollView).
So habe ich festgestellt, ob die Bildlaufansicht horizontal springt:
%Vor%Ich habe eine Erweiterung für UIScrollView implementiert, um das für vertikales und horizontales Scrollen zu handhaben. Dies funktioniert auch mit Inhaltsinhalten ungleich null und für den Fall, dass der Inhalt nicht groß genug ist, um scrollView-Einfügungen abzudecken:
Ziel-C
%Vor%Swift 3.0 +
%Vor%Eine kleine Änderung an Justins Methode, die contentInset erlaubt:
%Vor%Alte Frage, aber ich bin gerade auf ein ähnliches Problem gestoßen und wollte hinzufügen, dass es eine gute Idee ist, auch zu überprüfen, ob der Inhalt der Bildlaufansichten größer ist als der Rahmen der Bildlaufansicht:
%Vor%Dies stellt nun sicher, dass die Bildlaufansicht groß genug ist, um in einem blätternden Zustand zu sein, so dass, wenn die Bildlaufansicht klein ist, sie NICHT immer als wahr ausgewertet wird.
Prost
Mit Hilfe von Glavids Antwort habe ich auch nach unten geprellt und als Kategorie hinzugefügt.
%Vor%Tags und Links iphone uiscrollview uiscrollviewdelegate