我有两个视图: viewA、viewB
我旋转和缩放了viewA,然后在上面添加了viewB作为子视图,然后在viewB中添加了手势。
我想要获得与viewA相关的viewB上触摸的位置,考虑到旋转和缩放
我试过了
NSLog(@"Before teh conversion %f" , viewB.endPoint.x ) ;
CGPoint aPtInScrollView = [viewB convertPoint:viewB.endPoint toView:viewA ];
NSLog(@"After teh conversion %f" , aPtInScrollView.x ) ; 其中endPoint是我通过触摸保存在其中的一个点。
但是它返回相同的点,我想看看旋转和缩放的效果,我的意思是viewA位置大小。已更改,因此应更改点位置。
viewA,和viewB hs self.view帧的初始帧
对此有什么建议吗?
发布于 2011-07-01 01:25:09
既然你说viewB采用了viewA的全部界限,这就是为什么你得到了同样的结论。
假设您有一个帧为(10,10,40,40)的viewA。添加一个框架为(0,0,40,40)的子视图,该子视图中的点(20,20)在viewA中也将为(20,20)。你可能想要它在viewA的superview的坐标空间中,它将在那里(30,30)。
CGPoint aPtInScrollView = [viewB convertPoint:viewB.endPoint toView:viewA.superview]; https://stackoverflow.com/questions/6533963
复制相似问题