的位置UIView
显然可以由下式确定view.center
or view.frame
等等,但这仅返回UIView
与其直接监督有关。
我需要确定的位置UIView
在整个 320x480 坐标系中。例如,如果UIView
是在一个UITableViewCell
无论超级视图如何,它在窗口中的位置都可能发生巨大变化。
有什么想法这是否可能以及如何可能吗?
这很简单:
[aView convertPoint:localPosition toView:nil];
...将局部坐标空间中的点转换为窗口坐标。您可以使用此方法来计算窗口空间中视图的原点,如下所示:
[aView.superview convertPoint:aView.frame.origin toView:nil];
2014年编辑:看看 Matt__C 评论的受欢迎程度,似乎有理由指出坐标......
- 旋转设备时不要改变。
- 它们的原点始终位于未旋转屏幕的左上角。
- are 窗口坐标:坐标系由窗口的边界定义。屏幕坐标系和设备坐标系不同,不应与窗口坐标混淆。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)