在UIImageView上放大放大镜

时间:2009-05-20 12:24:18

标签: iphone uiimageview accessibility uiimage loupe

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

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

干杯!

2 个答案:

答案 0 :(得分:3)

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

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

您需要注释掉导入CustomView.h的行,然后编译并运行正常。

答案 1 :(得分:0)

我不知道任何相关的文档。

实现类似的东西时我会做什么。在视图上显示视图的UIImage表示。然后将叠加UIImage剪切到您想要放大的视图部分。您可以使用CGAffineTransformScale放大该部分。

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

    UIGraphicsBeginImageContext(self.view.frame.size);

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

    UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();