UIView
的位置显然可以由view.center
或view.frame
等确定,但这只返回UIView
相对于其直接SuperView的位置.
我需要确定UIView
在整个320x480坐标系中的位置.例如,如果UIView
在UITableViewCell
中,它在窗口中的位置可能会发生巨大变化,而不考虑SuperView.
你知道这是不是可能,又是如何实现的?
干杯:)
UIView
的位置显然可以由view.center
或view.frame
等确定,但这只返回UIView
相对于其直接SuperView的位置.
我需要确定UIView
在整个320x480坐标系中的位置.例如,如果UIView
在UITableViewCell
中,它在窗口中的位置可能会发生巨大变化,而不考虑SuperView.
你知道这是不是可能,又是如何实现的?
干杯:)
这很简单:
[aView convertPoint:localPosition toView:nil];
...将局部坐标空间中的点转换为窗口坐标.可以使用此方法计算窗口空间中视图的原点,如下所示:
[aView.superview convertPoint:aView.frame.origin toView:nil];
2014 Edit:看着马特_C的 comments 的受欢迎程度,似乎有理由指出坐标……