【发布时间】:2017-05-27 16:54:43
【问题描述】:
我是 swift 和 xcode 的新手,在创建这个带有圈数的简单计时器应用程序时遇到了一些麻烦。当我按下“圈”按钮时,也会触发“重置”按钮。谁能帮我解决这个问题?这些按钮彼此相邻,但我认为这与它没有任何关系。另外,我还注释掉了整个 lap 函数,同样的事情也发生了。
@IBAction func Reset(_ sender: Any)
{
min = 0
sec = 0
mil = 0
timer.invalidate()
createLabel()
var i = 0
while i < list.count
{
list[i].removeFromSuperview()
i = i + 1
}
running = false
}
@IBAction func Lap(_ sender: UIButton)
{
let word = UILabel()
list.append(word)
word.font = UIFont.systemFont(ofSize: 50)
word.text = make()
word.sizeToFit()
word.frame.origin = CGPoint(x:187.5,y:700)
self.Scroll.addSubview(word)
word.center = CGPoint(x:187,y:last)
last = last + 50
Scroll.contentSize.height = Scroll.contentSize.height + 50
}
【问题讨论】:
-
另外,我还注释掉了整个lap函数,同样的事情发生了
-
听起来您将 2 个@IBActions 连接到您的膝上按钮。按住 Control 并单击您的 Lap 按钮并删除与 Reset() 的连接。
-
哇,这很简单,非常感谢!
-
函数和变量名(
lap、reset、scrollView)应该以小写字母开头。您问题中的代码不会导致这种情况发生。请您显示任何使用您提到的按钮更新/执行任何操作的代码。如果您可以添加笔尖的屏幕截图,那也会很有帮助。 :-) -
我猜你复制了重置按钮来制作你的圈按钮。如果在复制按钮时连接了 @IBAction,那么新按钮也会获得该连接。