Hey Guys我在X和Y坐标中有一个带变量的UIImageView。图片应根据当前位置的不同而移动,但我不知道如何获得当前坐标。
picture = UIImageView(frame: CGRectMake(corx, cory, 25, 25))
我希望你们更聪明的人可以帮助我。
答案 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))