放大UIImageView上的放大镜
问题描述:
有谁知道在UIImage视图中实现iphone上的UITextField的放大放大镜功能的方法吗?放大UIImageView上的放大镜
我正在构建的应用程序的一部分允许用户在UIImage上绘制一条线,该线可能涉及精确定位点。为了帮助用户,我想提供放大放大镜,如将光标放置在UITextField中时所看到的那样。有没有人有任何想法如何做到这一点?任何指向相关文档的指针?
干杯!
答
本教程是写得很好,包括示例代码:
http://www.craftymind.com/2009/02/10/creating-the-loupe-or-magnifying-glass-effect-on-the-iphone/
你需要注释掉进口CustomView.h,然后它编译和运行良好的线。
答
我不知道任何相关的文档。
当我执行这样的事情时,我会做什么。在视图中显示视图的UIImage表示。然后将覆盖图UIImage剪切到您想要放大的视图部分。您可以使用CGAffineTransformScale放大该部分。
您可以使用CALayer的renderInContext:方法将现有视图绘制到UIImage。
UIGraphicsBeginImageContext(self.view.frame.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.view.layer renderInContext:context];
UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();