[问题] 移动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