我想让可拖动的图片(猴子)在按下按钮时取代另一张可拖动的图片(香蕉)。迄今为止,我已经能够获取香蕉的坐标,并将它们存储为猴子的新x、y坐标。但是,视图没有更新,猴子没有移动到它的新位置。
我确定需要更新视图,但不知道该怎么做。我尝试添加一个新的子视图(self.view.addSubview(monkey)),但这样做会重置整个视图,并使猴子和香蕉都返回到它们的原始坐标。
这是操作按钮的代码:
@IBAction func getCoordinates (sender : AnyObject) {
var bananax = banana.frame.origin.x
var bananay = banana.frame.origin.y
var monkeyx = monkey.frame.origin.x
var monkeyy = monkey.frame.origin.y
println("Banana : \(bananax) et \(bananay)")
println("Monkey's default coordinates : \(monkeyx) et \(monkeyy)")
monkeyx = bananax
monkeyy = bananay
println("Monkey's new coordinates : \(monkeyx) et \(monkeyy)")
}
有没有办法只更新猴子,而不是重置整个视图?
谢谢:)