Swift 点击按钮计数

Swift 点击按钮计数,swift,button,count,swift2,Swift,Button,Count,Swift2,我的Swift代码有一个无法解释的问题。我正在创建一个简单的游戏,在这个游戏中,你必须点击一个按钮,每次点击,按钮都会改变它的位置。我想数一数,但问题是,在第一次单击时,按钮将(随机)位置更改为左上角,不再更改位置 以下是我代码的一部分: @IBAction func btnPressed(sender: AnyObject) { refresh() clickCount() } func refresh() { let XPosition = CGFloat(

我的Swift代码有一个无法解释的问题。我正在创建一个简单的游戏,在这个游戏中,你必须点击一个按钮,每次点击,按钮都会改变它的位置。我想数一数,但问题是,在第一次单击时,按钮将(随机)位置更改为左上角,不再更改位置

以下是我代码的一部分:

@IBAction func btnPressed(sender: AnyObject) {
    refresh()
    clickCount()
}

    func refresh() {
    let XPosition = CGFloat(arc4random_uniform(UInt32(275)) + 50)
    let YPosition = CGFloat(arc4random_uniform(UInt32(517)) + 75)
    btn.center = CGPointMake(XPosition, YPosition)
}

    func clickCount() {
    btnCount = btnCount + 1
    scoreLabel.text = "\(btnCount)"
} 

override func viewDidLoad() {
    super.viewDidLoad()
    buttonElement()
    self.view.backgroundColor = UIColor.blackColor()
}

override func viewDidAppear(animated: Bool) {
    super.viewDidAppear(animated)
    refresh()
}
我期待着你能帮助我, 事先非常感谢


Nico

我测试了您的代码,如果您执行以下操作,它将正常工作:
转到情节提要,单击“文件检查器”,取消选择“使用大小类”和“使用自动布局”

我测试了您的代码,如果您执行以下操作,它将正常工作:
转到情节提要,单击“文件检查器”,取消选择“使用大小类”和“使用自动布局”

自动布局。更新标签时,“自动布局”将运行,并将按钮放回约束指定的位置。您有两个选项:1)以编程方式创建按钮,而不是在情节提要中创建按钮。或者2)创建
@IBOutlets
以约束按钮的水平和垂直位置,然后更新按钮的
常量
属性,而不是更改
btn.center
。感谢您的回答,我已经尝试过了,现在可以使用了!自动布局。更新标签时,“自动布局”将运行,并将按钮放回约束指定的位置。您有两个选项:1)以编程方式创建按钮,而不是在情节提要中创建按钮。或者2)创建
@IBOutlets
以约束按钮的水平和垂直位置,然后更新按钮的
常量
属性,而不是更改
btn.center
。感谢您的回答,我已经尝试过了,现在可以使用了!