Увеличить лупу на UIImageView

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

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

Ура!

2 ответа

Решение

Этот учебник хорошо написан и включает в себя пример кода:

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

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

Я не знаю каких-либо соответствующих документов.

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

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

    UIGraphicsBeginImageContext(self.view.frame.size);

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

    UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();
Другие вопросы по тегам