Das Zoomen von UIImageView in UIScrollView erfolgt außerhalb der Grenzen

8

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:

    
Sergey Grischyov 22.03.2013, 12:23
quelle

2 Antworten

2

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 ..

hinzu %Vor%

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 ...

%Vor%

Ich hoffe, das ist hilfreich für Sie ...

    
Paras Joshi 22.03.2013 12:32
quelle
1

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

    
Rafeek 22.03.2013 13:32
quelle