如何让图像从屏幕上的预定位置开始,并且在点击时,出现在另一个位置,也是预定的位置。然后点击,返回原来的位置?
由于
PS:使用Xcode 6 - Swift
答案 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
,以便首先检测到互动。