Ios 当我更改按钮的背景图像时,为什么按钮会返回到其原始位置?

Ios 当我更改按钮的背景图像时,为什么按钮会返回到其原始位置?,ios,swift,uibutton,Ios,Swift,Uibutton,我有一个按钮,它被放置在UIViewController的故事板中,并附加了-500的底部空间约束,这意味着它在superView中不可见。函数会将其调出,以便在需要时可以看到它 同一按钮有一个背景图像,点击该按钮可更改背景图像: @IBAction func button(sender: AnyObject) { let image1a = UIImage(named: "NewImage") button.setImage(image1a, forState

我有一个按钮,它被放置在
UIViewController
的故事板中,并附加了
-500
的底部空间约束,这意味着它在superView中不可见。函数会将其调出,以便在需要时可以看到它

同一按钮有一个背景图像,点击该按钮可更改背景图像:

@IBAction func button(sender: AnyObject) {

        let image1a = UIImage(named: "NewImage")
        button.setImage(image1a, forState: .Selected)
}

但是,当按钮更改其背景时,它将返回其原始位置。这意味着它在superView中不再可见。我该怎么解决这个问题呢?

我的灵力告诉我,你是通过改变视图的框架来“提出问题的”。您需要修改约束常数,或者任何时候,当某个因素导致视图的布局无效时(如更改图像,最有可能),布局引擎将重新应用约束。

我的灵力告诉我,您通过更改视图的框架来“启动它”。您需要修改约束常数,或者任何时候,当某个因素导致视图的布局无效时(如更改图像,最有可能),布局引擎将重新应用约束。

我的灵力告诉我,您通过更改视图的框架来“启动它”。您需要修改约束常数,或者任何时候,当某个因素导致视图的布局无效时(如更改图像,最有可能),布局引擎将重新应用约束。

我的灵力告诉我,您通过更改视图的框架来“启动它”。您需要修改约束常量,或者任何时候,如果有什么事情导致视图的布局无效(如更改图像),则布局引擎将重新应用约束