作者vata (va)
看板MacDev
标题[问题] 移动image後变更label的方法 (swift)
时间Sun Sep 27 00:39:53 2015
最近才在研究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://webptt.com/cn.aspx?n=bbs/MacDev/M.1443285595.A.D67.html
1F:推 s001582000: 把autolayout关掉 或者是加上改变约束 即可 09/27 16:48
3F:→ vata: 谢谢两位的帮忙, 用两位的方法都可解决, 谢谢~~ 09/29 15:21