Увеличить лупу на 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();