Ich habe ein Bild wie:
Wenn ich das Bild in uiimageview lade und dann als Unteransicht zu uiscrollview hinzufüge, zeigt das Bild am Anfang wie folgt:
Das Problem ist, dass ich das gesamte Bild sehen möchte, dass es zum Startbildschirm passt, aber es wird bereits gezoomt angezeigt. Gibt es eine Möglichkeit, damit umzugehen, bitte helfe ...
Ich habe den Code wie folgt:
%Vor%Sehen Sie sich die contentMode-Eigenschaft von UIView an (UIImageView unterstützt dies auch).
%Vor%Das sollte funktionieren ...
Ich denke, das Problem ist in
Apples Dokumente sagen "Diese Methode passt den Rahmen des Empfängers an die Größe des angegebenen Bildes an. Außerdem deaktiviert er standardmäßig Benutzerinteraktionen für die Bildansicht."
Verwenden Sie stattdessen
Beachten Sie, dass auch [scrollView zoomToRect: animiert:] beschrieben ist hier
Sie können es auf die äußeren Grenzen Ihres Bildes einstellen, so dass es Ihr Bild automatisch in Ihre Ansicht einpasst. Stellen Sie jedoch sicher, dass die maximumZoomScale-Einstellung gemäß Deepak-Lösung oben korrekt eingerichtet ist.
Ich habe die Deepak-Lösung und die Apple-Empfehlungen verwendet und UIScrollView mit UIImageView darin unterklassifiziert. Allerdings zoome ich das Bild nur auf das erste Layout meiner Scrollview-Unterklasse und nur, wenn die Bildgröße kleiner als die Bildgröße ist:
%Vor%So starte ich meine Unterklasse:
%Vor%Tags und Links iphone uiimageview uiscrollview uiimage