1

我需要在自定义 UIView 上画一条线(即从左上角到右下角)。但是,据我所知,坐标系是不同的。

如何在这两个坐标系之间进行转换?

4

2 回答 2

2

只要我们谈论的 UIView 对象是其他一些 UIView 对象的子视图——很正常的情况——每个视图都相对于它的下一个超级视图定位。superview的左上角是(0,0)。

对于大多数可以正常工作的应用程序。在极少数情况下,可能需要将坐标从一个视图的子视图坐标系统转换到另一个视图的坐标系统。UIView 提供了方法

– convertPoint:toView:
– convertPoint:fromView:
– convertRect:toView:
– convertRect:fromView:

对于这种用法。他们工作得很好。在使用它们之前,您应该重新考虑是否需要这样做,并评估您当前的视图层次结构是否可以使用重新设计。:)

于 2012-09-25T09:58:38.923 回答
1

不管坐标系是什么,你为什么不直接画呢?不要关心坐标系。

于 2012-09-25T07:58:24.393 回答