Wie Bild zu bestimmen, innerhalb einer UIImageView für einen großen beschnittenen Bildkoordinaten?
-
06-07-2019 - |
Frage
In Bezug auf das iPhone SDK:
Ich habe ein 512 x 512 Pixel .png Bild, und ich möchte, um es anzuzeigen, innerhalb eines 200 x 200 Pixel UIImageView Beschneiden (bei nativer Auflösung, ohne Zoomen, Montag oder Rotation). Gibt es eine Möglichkeit das Image der Koordinaten zu bestimmen, die in der UIImageView sichtbar sind?
Zum Beispiel, wenn das Bild genau in der Mitte des UIImageView, dann will ich wissen, was die Koordinaten des Bildes bei UIImageView dem sind (0,0) und (200,200) Punkte, die (156.156) sein werden, und ( 356.356), jeweils für das Bild angezeigt wird.
Ich plane, „Pan“ und „Zoom“ -Funktionen an einem gewissen Punkt an der Umsetzung, aber ich möchte wissen, wie dieses Problem zu beheben zuerst. Die Referenz UIImageView Klasse nicht hilfreich scheinen ... Ich hatte gehofft, eine UIView zu vermeiden, mit, aber wenn das notwendig ist, werde ich diesen Weg gehen.
Danke!
Lösung 2
Danke für Ihre Hilfe. Ausarbeiten des Schwenk- / Zoom-Funktionen wurden trivial nach dem UIScrollView Umsetzung. Die Umsetzung der UIScrollView lassen Sie mich die Koordinaten bestimmen ich mit den myScrollView.bounds.origin.x
und myScrollView.bounds.origin.y
Werte benötigt ... Zoomen noch Berechnung erfordert -., Wie Sie bereits erwähnt, aber ich bin auf dem richtigen Weg jetzt
Hier ist der Code, den ich die UIScrollView machen verwendet (basierend auf verschiedenen Quellen im Netz verfügbar und diese Seite - Apple
Andere Tipps
Sie haben Recht zu wissen, was Sie von der UIImageView Referenz gesehen haben - es gibt keine einfache Möglichkeit, allein, dass mit UIImageView zu tun. Sie müßten berücksichtigt Dinge wie die contentMode des UIImageView oder dir die Position für einen einzelnen UIViewContentMode nur begrenzen nehmen zu berechnen.
Wenn Sie jedoch schließlich zur Umsetzung Schwenk- und Zoom bekommen, werden Sie eine UIScrollView mit einem UIImageView als Subview des UIScrollView werden. An diesem Punkt wäre es sehr gesund zu Größe Ihrer UIImageView zunächst auf die Größe, was auch immer Sie Bild-Anzeige sind (könnte dynamisch sein). Sie können dann bestimmen, wo das Bild durch die Bestimmung ist, wo das Bild Ansicht ist, das etwas, das Sie viel einfacher erreichen können und mit nur ein bisschen Mathe.