我想在按钮上使用布尔值,如果我单击图像视图的按钮图像已更改,如果再次单击按钮,则使用 Swift 进行图像反转



我的代码是:func PickUpCarCost(( {

        imgCheck.image = UIImage(named: "uncheck.png")
        imgUnCheck.image = UIImage(named: "uncheck.png")
        if CarPickUpButton?.tag == 1 {
            imgCheck.image = UIImage(named: "check.png")
           self.pickupChargelabel.text=self.PickUpFare.text!
        }
        else {
            imgUnCheck.image = UIImage(named: "uncheck.png")
        }
}

在此,我想采取布尔值,例如如果按钮选择图像视图图像将被选中.png如果取消选择图像视图图像将被取消选中.png如何在 swift 中为此编码。

你可以是选择变量。并为按钮状态添加不同的图像。

imgCheck.setImage(UIImage(named: "uncheck.png"), for: .selected)
imgCheck.setImage(UIImage(named: "check.png"), for: .normal)

像这样在按钮上添加UITapGestureRecognizer。 或者你可以使用UIButton自己的属性是选择的?

@IBOutlet weak var myBtn: UIButton!

在您的视图加载方法中添加这些行

let tapGesture = UITapGestureRecognizer(target: self, action: "handleTap")  
myBtn.addGestureRecognizer(tapGesture)
func handleTap(sender: UITapGestureRecognizer) {
  if sender.state == .ended {
      // handling code
  }
  else if sender.state == .began {
  }
}

根据您的需要添加手势。我使用了长按和点击手势

这段代码对我有用。全局定义var isclick = false

 func CarDeliverCost() {
        if (!isclick){
            imgUnCheck.image = UIImage(named: "check.png")
            isclick=true

        }
        else
        {
            imgUnCheck.image = UIImage(named: "uncheck.png")
            isclick=false

        }
    }

最新更新