获取UIImageView的位置

时间:2014-12-10 18:20:38

标签: ios swift uiimageview uiimage

Hey Guys我在X和Y坐标中有一个带变量的UIImageView。图片应根据当前位置的不同而移动,但我不知道如何获得当前坐标。

picture = UIImageView(frame: CGRectMake(corx, cory, 25, 25))

我希望你们更聪明的人可以帮助我。

3 个答案:

答案 0 :(得分:2)

只需获得图片的框架:

picture.frame.origin.x
picture.frame.origin.y

答案 1 :(得分:1)

您可以通过两种不同的方式获取视图的坐标。

picture.bounds - 边界矩形,用于描述视图在其坐标系中的位置和大小。

picture.frame - 框架矩形,用于描述视图在超视图坐标系中的位置和大小。

在这两种情况下,size组件应该相同。

在下面的代码中,原点将是原始坐标(corx,cory)的点。

CGPoint origin = picture.frame.origin

您可能希望使用picture.frame.origin为视图设置动画。创建实例后,您可以随时说picture.frame = <new frame>并调整此新框架的来源。

实施例

CGRect r = picture.frame;
r.origin.x += 10;
r.origin.y += 10;
picture.frame = r;

这不是一个平滑的动画 - 您可以使用CoreAnimation为帧属性设置动画以实现平滑过渡。

希望这有帮助

答案 2 :(得分:0)

使用要基于其的视图框架中的x和y坐标。从UIView继承的任何内容都会有一个与之关联的框架。

var picture = UIImageView(frame: CGRectMake(view.frame.origin.x, view.frame.origin.y, 25, 25))