最近才在研究xcode, 用的語言是swift
有段程式是移動一個image, 移動到某個區塊後, label的值會自動變動
label的屬性是 @IBOutlet weak var Answerball: UILabel!
我在image上面加了一個PanGestureRecognizer
方法寫成下面這樣
@IBAction func elementmove(recognizer:UIPanGestureRecognizer) {
let translation = recognizer.translationInView(self.view)
if let view = recognizer.view {
view.center = CGPoint(x:view.center.x + translation.x,
y:view.center.y + translation.y)
if view.center.x > screenSize.width * 1/2{
Answerball.text = "ffff"
}
recognizer.setTranslation(CGPointZero, inView: self.view)
}
中間空的那兩行代表我image通過螢幕右半邊的時候label要顯示ffff
可是我的image通過的時候會跳回一開始設定的左下方位置, label會顯示ffff
在移動一次image的時候就可以通過到右半邊了
似乎是每次只要label寫入新值我的image一定會跳回左下方
為什麼會有這樣的狀況.......有辦法可以讓image正常通過然後label又可以顯示嗎?