2009-05-20 12 views
5

Kennt jemand eine Möglichkeit, die Zoom-Lupe-Funktion eines UITextField auf dem iPhone in einer UIImage Ansicht zu implementieren?Zoom Lupe auf UIImageView

Ein Teil der App, die ich erstelle, erlaubt es einem Benutzer, eine Linie auf einem UIImage zu zeichnen, ein Prozess, der eine präzise Positionierung der Punkte beinhalten könnte. Um dem Benutzer zu helfen, möchte ich die Zoom-Lupe zur Verfügung stellen, wie sie beim Positionieren des Cursors in einem UITextField zu sehen ist. Hat jemand eine Idee, wie man das macht? Irgendwelche Hinweise auf relevante Dokumente?

Prost!

Antwort

0

Ich kenne keine relevanten Dokumente.

Was ich tun würde, wenn so etwas zu implementieren ist. Zeigen Sie eine UImage-Darstellung Ihrer Ansicht über die Ansicht. Ziehen Sie dann das Overlay UIImage auf den Teil der Ansicht, den Sie vergrößern möchten. Sie können den Teil mithilfe von CGAffineTransformScale vergrößern.

Sie können eine vorhandene Ansicht auf eine UIImage zeichnen, indem Sie die renderInContext: -Methode von CALayer verwenden.

UIGraphicsBeginImageContext(self.view.frame.size); 

    CGContextRef context = UIGraphicsGetCurrentContext(); 
    [self.view.layer renderInContext:context]; 

    UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();