如何制作图像切换位置

时间:2015-03-01 22:59:17

标签: swift xcode6

如何让图像从屏幕上的预定位置开始,并且在点击时,出现在另一个位置,也是预定的位置。然后点击,返回原来的位置?

由于

PS:使用Xcode 6 - Swift

2 个答案:

答案 0 :(得分:0)

如果您使用的是UIImageView,只需更改其框架即可。 (如果您正在使用自动布局,请告诉我们):

let imageView = UIImageView(frame: CGRectMake(0, 0, width, height))
imageView.image = UIImage(named: "assetName")

然后点击(你可以通过覆盖图像上的清除按钮来检测等):

imageView.frame = CGRectMake(100, 100, width, height)

答案 1 :(得分:0)

每个UIView都有一个frame类型CGRect的属性,它指定了它的大小和位置。要更改视图的位置,您必须修改框架x的{​​{1}}和y值,框架的左上角位置矩形:

origin

根据视图的类型,有不同的方法可以对视图上的点击做出反应。例如,按钮可以指定在点击时调用的目标函数。

一般来说,您可以附加let view = UIView() // Set location and size view.frame = CGRectMake(0, 0, width, height) // Modify location view.frame.origin = CGPointMake(newX, newY) (例如UIGestureRecognzier)来检测用户在给定UITapGestureRecognizer上执行的手势。您还需要确保其UIView属性设置为userInteractionEnabled,以便首先检测到互动。