[問題] 移動image後變更label的方法 (swift)

作者: vata (va)   2015-09-27 00:39:53
最近才在研究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又可以顯示嗎?
作者: s001582000 (仁傑)   2015-09-27 16:48:00
把autolayout關掉 或者是加上改變約束 即可
作者: truthmanman (rain)   2015-09-28 14:33:00
https://youtu.be/_7i0eKii3Hs , 你層沒有分好
作者: vata (va)   2015-09-29 15:21:00
謝謝兩位的幫忙, 用兩位的方法都可解決, 謝謝~~

Links booklink

Contact Us: admin [ a t ] ucptt.com