Deaktivieren Sie UIScrollView zoomen
Kennt jemand einen Weg, um vorübergehend zu deaktivieren, Zoomen, wenn mit einem UIScrollView?
Sehe ich, dass können Sie deaktivieren, scrollen mit der folgenden:
self.scrollView.scrollEnabled = false;
aber ich bin nicht zu sehen, einen ähnlichen Befehl, um zu Zoomen. Irgendwelche Gedanken?
InformationsquelleAutor der Frage CodingWithoutComments | 2009-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, deaktivieren die Fähigkeit des Benutzers, um zu vergrößern durch gesten dann in iOS 5 und höher können Sie deaktivieren Sie die pinch-Geste. Dies noch ermöglicht Ihnen die Kontrolle über die scroll-view von code...
ebenso für die Pfanne...
Diese muss einberufen werden, in
- (void)viewDidAppear:(BOOL)animated
oder später als sonst setzt das system es auf enabled.InformationsquelleAutor der Antwort combinatorial
Folgenden fbrereto die Ratschläge oben, ich habe zwei Funktionen lockZoom und unlockZoom. Beim sperren-Zoom, kopierte ich meine max und min zoom-Maßstäben für die Variablen legen Sie dann die max-und min zoom-Skala auf 1.0. Entsperren zoom-nur kehrt den Prozess.
InformationsquelleAutor der Antwort CodingWithoutComments
Außerdem können Sie die Rückgabe "null" als Zoom-Ansicht in UIScrollViewDelegate:
InformationsquelleAutor der Antwort derand
Einstellung prüfen
minimumZoomScale
undmaximumZoomScale
; Nach die docs:So, die Einstellung, die Werte gleich sein sollten, deaktivieren Zoomen.
InformationsquelleAutor der Antwort fbrereto
Ich weiß, das ist eine wirklich alte Frage, aber ich machte eine leichte Variante für meine Zwecke.
Ich wollte in der Lage sein leicht sagen, wenn das Zoomen war in der Tat aktiviert/deaktiviert werden, ohne sich auf einen Vergleich zwischen
scrollView.minimumZoomScale == scrollView.maximumZoomScale
die möglicherweise nicht reflektieren, ob das Zoomen war tatsächlich aktiviert/deaktiviert werden.Also ich habe das
Die Werte für
self.minimumZoomScale
undself.maximumZoomScale
sind auf die Zeit derUIScrollView
konfiguriert ist.Dies gibt mir die Möglichkeit zu setzen/zu Fragen, wenn das Zoomen aktiviert ist.
InformationsquelleAutor der Antwort Paul.s
hier meine Lösung für stoppen Sie das Zoomen auf scrollview.
InformationsquelleAutor der Antwort iChirag
Ich habe versucht Einstellung
minimumZoomScale
undmaximumZoomScale
EigenschaftenUIScrollView
zu1
oderisMultipleTouchEnabled
Eigenschaft vonUIView
zufalse
oder zurücknil
ausviewForZooming(in:)
vonUIScrollViewDelegate
aber keiner arbeitete. In meinem Fall, nach mehreren Versuch und Irrtum, das folgende funktioniert in meinem Fall [Getestet auf iOS 10.3]:InformationsquelleAutor der Antwort yohannes
Wenn Sie möchten, deaktivieren Sie nur das Zoomen mit pinch-Geste, der code unten funktioniert der trick.
InformationsquelleAutor der Antwort mmtootmm
Swift 3 Version:
Beachten Sie, dass
doubleTapGestureRecognizer
sollte eine Instanz-variable. Es sollte ähnlich sein:InformationsquelleAutor der Antwort Ahmad F