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转换方法的版本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |