UIImageView Touch Point

时间:2013-03-04 21:54:04

标签: ios uiview uiimageview

我有一个包含缩放图像的UIImageView。图像大小为3264 x 2448,UIImageView contentMode设置为AspectFit。 UIImageView的大小是320 x 427.我有以下视图层次结构:

WorkspaceView : UIView
   -> UIImageView (Contains the image)
   -> A UIView which contains a UITapGestureRecognizer

我目前正试图通过基于UIImageView(具有大的XY坐标空间 - 2448)的触摸来获取坐标。 UIView根据自己的观点提出了一个触摸,而不是它的超级视图。它封装了UITapGestureRecognizer,以便引发委托调用。

当给出UIView内部的坐标时,如何获得缩放的XY触摸点?我尝试了以下代码,似乎不起作用:

- (void)lineView:(LineView *)aLineView requestsDistanceForLine:(Line *)line {
   // aLineView is the subview
   // line contains the startpoint and endpoint of the aLineView - it's the model
   // capturedImageView is the local instance of the scaled UIImageView
   CGPoint startPoint =[self convertPoint:[line startPoint] toView:self.capturedImageView];
}

startPoint最终太小了。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

事实证明有人已经解决了这个问题。这是github存储库的链接。

https://github.com/nubbel/UIImageView-GeometryConversion