swift - 点击按钮时更改 UIButton 的图像

标签 swift image uibutton

我正在创建一个自定义按钮,它(几乎)工作正常。当按下按钮时,它应该改变它的图像,当你松开按钮时,它会再次改变。问题是需要单击一下才能开始工作。

@IBOutlet weak var myButton: UIButton!

@IBAction func myButton(sender: UIButton)  {

        myButton.setImage(UIImage(named: "myImage.png")!, forState: .Normal)
        myButton.setImage(UIImage(named: "myImagePressed.png")!, forState: .Highlighted)
        myButton.setImage(UIImage(named: "myImagePressed.png")!, forState: .Selected)

    }

最佳答案

由于您已将代码放入 IBAction,因此只有在按下按钮后才会执行它。每次按下按钮时也不必调用它。您需要在按下按钮之前运行该代码。最好的地方可能是 View Controller 的 viewDidLoad(),它控制按钮所属的 View 。

关于swift - 点击按钮时更改 UIButton 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876309/

相关文章:

ios - UIButton 的一部分不响应触摸事件

ios - 使用 viewWillTransition 更改方向时更改 UILabel.frame

ios - UIView 动画/旋转时 UIButton 触摸位置不准确

ios - 为什么滑动手势识别器会 swift 出错?

swift - 如何根据 if 语句在 swift 中的结果创建不同类型的变量?

xcode - 在 Swift 中动态分配类型

android - 在android中关闭屏幕绘图

image - CakePHP 如何在数据库中存储图像并显示它?

html - 布局 anchor 、图像和 div 的正确方法

ios - 如何在模型中搜索数组属性