Увеличить лупу на UIImageView - PullRequest
5 голосов
/ 20 мая 2009

Кто-нибудь знает способ реализации функции увеличения лупы UITextField на iphone в представлении UIImage?

Часть приложения, которое я создаю, позволяет пользователю нарисовать линию на UIImage, процесс, который может включать точное позиционирование точек. Чтобы помочь пользователю, я хочу предоставить увеличительную лупу, как видно при позиционировании курсора в UITextField. У кого-нибудь есть идеи, как это сделать? Есть ли ссылки на соответствующие документы?

Ура! * * 1005

Ответы [ 2 ]

3 голосов
/ 24 мая 2009

Этот урок хорошо написан и содержит пример кода:

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

Вам необходимо закомментировать строку, которая импортирует CustomView.h, а затем он компилируется и работает нормально.

0 голосов
/ 20 мая 2009

Я не знаю ни одного соответствующего документа.

Что бы я делал, когда реализовывал что-то подобное? Показать UIImage представление вашего представления над видом. Затем обрежьте оверлей UIImage только к той части изображения, которую вы хотите увеличить. Вы можете увеличить часть, используя CGAffineTransformScale.

Вы можете нарисовать существующее представление в UIImage, используя renderInContext: метод CALayer.

    UIGraphicsBeginImageContext(self.view.frame.size);

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

    UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();
...