加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 获取目标C IPad应用程序中任何控件的绝对位置

发布时间:2020-12-14 19:51:13 所属栏目:百科 来源:网络整理
导读:我想知道是否有无论如何,您可以在ipad / iphone应用程序中获取控件的绝对位置.例如我有一个TextField在视图的孩子的孩子之内.我想知道与顶级父视图相关的X和Y值(例如,当前文本字段的x和y返回10和10,因为这是它自己的视图内的框架位置,但是我想知道这一点它的
我想知道是否有无论如何,您可以在ipad / iphone应用程序中获取控件的绝对位置.例如我有一个TextField在视图的孩子的孩子之内.我想知道与顶级父视图相关的X和Y值(例如,当前文本字段的x和y返回10和10,因为这是它自己的视图内的框架位置,但是我想知道这一点它的父母应该像X = 10和Y = 220).我需要为这种方法做一个通用的方法.希望这是有道理的.

有任何想法吗?

解决方法

您正在寻找 – [UIView convertPoint:toView:].

例如,要根据其窗口的基准坐标来获取视图视图的起点,您可以写:

CGPoint localPoint = [view bounds].origin;
CGPoint basePoint = [view convertPoint:localPoint toView:nil];

如果您想要将点转换为同一窗口中某些其他视图的坐标系,则可以将该视图用作toView:参数而不是nil:

NSAssert([view window] == [otherView window],@"%s: Views must be part of the same window.",__func__);
CGPoint otherPoint = [view convertPoint:localPoint toView:otherView];

因为不同的坐标系可以有不同的比例尺,你可能会发现-convertRect:toView:更有用,这取决于你计划用坐标做什么.还有类似的-fromView:point和rect转换方法的版本.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读