Ios 3个按钮在动作和图像之间切换
我有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
@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子类中,这里的操作是什么意思?我的意思是当按下按钮时调用什么函数/运行什么代码