我们如何以编程方式获取UIImageView的坐标?

时间:2010-08-12 13:02:48

标签: iphone ipad animation uiimageview

我想以编程方式获取UIImageView的坐标。我该怎么做?

例如我有一个正方形。我想得到所有角落的坐标。我该怎么办?

NSLog("%f", ImageView.frame.origin.x);
NSLog("%f", ImageView.frame.origin.y);

我得到了广场的topleft坐标。

我必须说方形(imageview)旋转,这就是为什么我必须得到它的坐标。

1 个答案:

答案 0 :(得分:9)

坐标空间中的坐标?

每个UIView都有自己的坐标空间。您可以通过询问其bounds

来查看其自身坐标空间中的视图大小

视图在其父视图中的大小和位置称为frame。在您的示例中,您要求在父视图的坐标空间中显示图像视图的左上角。

如果那是你想做的,那就试试这些:

frame.origin.x
frame.origin.y
frame.size.width
frame.size.height

通过将它们加在一起,您可以获得任何坐标:例如,右上角的x坐标将是

frame.origin.x + frame.size.width