Domanda

Qualcuno sa di un modo per implementare la funzionalità di zoom lente di ingrandimento di un UITextField su iPhone in una vista UIImage?

Parte del app sto costruendo consente all'utente di tracciare una linea su un UIImage, un processo che potrebbe coinvolgere il posizionamento di precisione dei punti. Al fine di aiutare l'utente, voglio fornire la lente di ingrandimento dello zoom come si è visto quando si posiziona il cursore in un UITextField. Qualcuno ha qualche idea di come fare questo? Eventuali riferimenti a documenti rilevanti?

Cheers!

È stato utile?

Soluzione

Questo tutorial è ben scritto e include codice di esempio:

http://www.craftymind.com/2009/02/10/creating-the-loupe-or-magnifying-glass-effect-on-the-iphone/

È necessario commentare la riga che importa CustomView.h e poi si compila e funziona bene.

Altri suggerimenti

Non so di eventuali documenti rilevanti.

Che cosa farei se implementare qualcosa di simile è. Mostra una rappresentazione UIImage della vostra vista sulla vista. Poi agganciare l'UIImage sovrapposizione al solo la porzione della vista che si desidera ingrandire. È possibile ingrandire la parte utilizzando CGAffineTransformScale.

È possibile disegnare una vista esistente a un UIImage utilizzando renderInContext di CALayer:. Metodo

    UIGraphicsBeginImageContext(self.view.frame.size);

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

    UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top