5

有谁知道在 iPhone 上的 UIImage 视图中实现 UITextField 的缩放放大镜功能的方法?

我正在构建的应用程序的一部分允许用户在 UIImage 上画一条线,这个过程可能涉及点的精确定位。为了帮助用户,我想提供在 UITextField 中定位光标时看到的放大镜。有谁知道如何做到这一点?任何指向相关文档的指针?

干杯!

4

2 回答 2

3

本教程写得很好,包括示例代码:

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

您需要注释掉导入 CustomView.h 的行,然后它才能编译并运行良好。

于 2009-05-24T04:05:28.317 回答
0

我不知道任何相关文档。

实现这样的事情时我会做什么。在视图上显示视图的 UIImage 表示。然后将覆盖 UIImage 剪辑到您要放大的视图部分。您可以使用 CGAffineTransformScale 放大该部分。

您可以使用 CALayer 的 renderInContext: 方法将现有视图绘制到 UIImage。

    UIGraphicsBeginImageContext(self.view.frame.size);

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

    UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();
于 2009-05-20T13:19:47.847 回答