我有一个包含缩放图像的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最终太小了。有什么想法吗?
答案 0 :(得分:1)
事实证明有人已经解决了这个问题。这是github存储库的链接。