2009-05-20 82 views
5

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

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

干杯!

回答

0

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

当我执行这样的事情时,我会做什么。在视图中显示视图的UIImage表示。然后将覆盖图UIImage剪切到您想要放大的视图部分。您可以使用CGAffineTransformScale放大该部分。

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

UIGraphicsBeginImageContext(self.view.frame.size); 

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

    UIImage *imageRepresentation = UIGraphicsGetImageFromCurrentImageContext();