Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 3个按钮在动作和图像之间切换_Ios_Swift_Uiimageview_Uibutton_Uiimage - Fatal编程技术网

Ios 3个按钮在动作和图像之间切换

Ios 3个按钮在动作和图像之间切换,ios,swift,uiimageview,uibutton,uiimage,Ios,Swift,Uiimageview,Uibutton,Uiimage,我有3个按钮,都有图像和动作。但是,当按下中心按钮时,它们都应更改动作和图像。最简单的方法是什么 @IBOutlet weak var leftButton: UIButton! @IBOutlet weak var rightButton: UIButton! @IBOutlet weak var centerButton: UIButton! override func draw(_ rect: CGRect) { // Drawing code centerButto

我有3个按钮,都有图像和动作。但是,当按下中心按钮时,它们都应更改动作和图像。最简单的方法是什么

@IBOutlet weak var leftButton: UIButton!
@IBOutlet weak var rightButton: UIButton!
@IBOutlet weak var centerButton: UIButton!


override func draw(_ rect: CGRect) {
    // Drawing code

    centerButton.backgroundColor = UIColor(rgba: "#4834B4")
    centerButton.layer.cornerRadius = self.centerButton.frame.width / 2
    centerButton.addTarget(self, action: #selector(centerButtonClicked), for: UIControlEvents.touchUpInside)

    leftButton.addTarget(self, action: #selector(rightButtonClicked), for: UIControlEvents.touchUpInside)

    rightButton.addTarget(self, action: #selector(rightButtonClicked), for: UIControlEvents.touchUpInside)




}

func centerButtonClicked() {
    if !pictureTaken {
        //change action
    } else {
        //change action
    }



}

如果我知道你想要这样的东西:

func leftButtonClicked() {
    if centerButton.backgroundColor == UIColor.yellowColor() {
        centerButton.setBackgroundImage(image, forState: .Normal)
    } else {
        rightButton.setBackgroundImage(image, forState: .Normal)
    }

}




func centerButtonClicked() {
   if leftButton.backgroundColor == UIColor.yellowColor() {
        leftButton.setBackgroundImage(image, forState: .Normal)
    } else {
        rightButton.setBackgroundImage(image, forState: .Normal)
    }

我写了两个带有图像更改的动作。

告诉我们您尝试的动作是什么意思….?我添加了一些我自己编写的代码,但我想知道是否有更聪明的东西?这是在UIView子类中,这里的操作是什么意思?我的意思是当按下按钮时调用什么函数/运行什么代码