我有一个带有变量X和Y坐标的UIImageView。图片应根据当前位置的差异而移动,但我不知道如何获得当前位置。
picture = UIImageView(frame: CGRectMake(corx, cory, 25, 25))
我希望你能帮助我。
您可以通过两种不同的方式获取视图的坐标。
picture.bounds
-边界矩形,它描述视图在其自己的坐标系中的位置和大小。
picture.frame
-矩形框,用于描述视图在其父视图坐标系中的位置和大小。
在两种情况下,大小分量都应该相同。
在下面的代码中,原点将是具有原始坐标(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为帧属性设置动画以实现平滑的过渡。
希望这可以帮助
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句