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

看板MacDev作者 (va)時間8年前 (2015/09/27 00:39), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
最近才在研究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又可以顯示嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.20.190 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1443285595.A.D67.html

09/27 16:48, , 1F
把autolayout關掉 或者是加上改變約束 即可
09/27 16:48, 1F

09/28 14:33, , 2F
, 你層沒有分好
09/28 14:33, 2F

09/29 15:21, , 3F
謝謝兩位的幫忙, 用兩位的方法都可解決, 謝謝~~
09/29 15:21, 3F
文章代碼(AID): #1M1ifRrd (MacDev)