有谁知道在 iPhone 上的 UIImage 视图中实现 UITextField 的缩放放大镜功能的方法?
我正在构建的应用程序的一部分允许用户在 UIImage 上画一条线,这个过程可能涉及点的精确定位。为了帮助用户,我想提供在 UITextField 中定位光标时看到的放大镜。有谁知道如何做到这一点?任何指向相关文档的指针?
干杯!
有谁知道在 iPhone 上的 UIImage 视图中实现 UITextField 的缩放放大镜功能的方法?
我正在构建的应用程序的一部分允许用户在 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();