首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CGPoint问题

CGPoint问题
EN

Stack Overflow用户
提问于 2011-06-30 19:24:18
回答 1查看 159关注 0票数 1

我有两个视图: viewA、viewB

我旋转和缩放了viewA,然后在上面添加了viewB作为子视图,然后在viewB中添加了手势。

我想要获得与viewA相关的viewB上触摸的位置,考虑到旋转和缩放

我试过了

代码语言:javascript
复制
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帧的初始帧

对此有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 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)。

代码语言:javascript
复制
CGPoint aPtInScrollView = [viewB convertPoint:viewB.endPoint toView:viewA.superview]; 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6533963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档