Увеличить лупу в UIImageView
-
23-08-2019 - |
Вопрос
Кто-нибудь знает способ реализовать функцию увеличения лупы UITextField на iphone в представлении UIImage?
Часть приложения, которое я создаю, позволяет пользователю рисовать линию на UIImage — процесс, который может включать точное позиционирование точек.Чтобы помочь пользователю, я хочу предоставить лупу масштабирования, как она видна при позиционировании курсора в UITextField.Есть ли у кого-нибудь идеи относительно того, как это сделать?Есть какие-нибудь указатели на соответствующие документы?
Ваше здоровье!
Решение
Это руководство хорошо написано и включает пример кода:
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();