Ich habe das Zoomen von UIImageView
in meinem UIScrollView
erfolgreich implementiert, aber ich habe ein seltsames Problem erlebt, das mich irritiert.
Grundsätzlich, wenn ich das Bild heranzoome
Ich kann die Ansicht schwenken, um tatsächlich aus dem Bildrand zu blättern, und mir bleibt ein schwarzer Bereich wie folgt:
Und wenn ich mehr zoome, kann ich den schwarzen Rand machen, um den ganzen Bildschirm zu füllen! In der iPhone Photo App können Sie das Bild nicht verkleinern. Was ist hier in meiner Implementierung falsch?
Es sieht so aus:
%Vor%Und ich implementiere auch diese Methode:
%Vor%Vielen Dank im Voraus!
BEARBEITEN: Wenn ich zuerst die Ansicht lade, verkleinere ich meine UIImageView, um sie an die Bildlaufansicht anzupassen, und das Bild sieht so aus:
Probieren Sie diesen Code aus .... ändern Sie einen Code, wo er benötigt wird ... verwenden Sie UIPinchGestureRecognizer
für Ihre UIImageView
und fügen Sie dann dieses Bild in Ihrem UIScrollView
like balow ..
und fügen Sie den folgenden Code in Ihre .m-Datei ...
ein %Vor% Hier für LastScale definiere einfach diese Variable in .h
datei wie unten ...
Ich hoffe, das ist hilfreich für Sie ...
Enthält das Originalbild diesen Rahmen oben und unten? Sie können den gleichen Code dort verwenden, die Ausgabe ist nicht falsch, wenn das tatsächliche Bild diesen schwarzen oberen und unteren schwarzen Bereich enthält. Und füge diesen Code auch hinzu,
scrollView.scrollEnabled = JA
ändert sich auch,
scrollView.contentSize = imageView.bounds.size;
Sie stellen auch eine Zoom-Skala von 9 zur Verfügung. So viel wird für Sie benötigt ?. Ändern Sie es zu 3 oder 4 und versuchen Sie es. Dein Problem wird behoben
Tags und Links objective-c iphone ios cocoa-touch uiscrollview