【问题标题】:I want to use bool on button, if i click on button image of imageview changed and if again click on button then image reverse using Swift我想在按钮上使用 bool,如果我单击 imageview 更改的按钮图像,如果再次单击按钮,则使用 Swift 反转图像
【发布时间】:2018-04-25 20:22:41
【问题描述】:

我的代码是: 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")

        }

}

在这我想采取 bool 就像如果按钮选择图像视图图像将是 check.png 如果取消选择图像视图图像将是 uncheck.png 如何在 swift 中为此编码。

【问题讨论】:

    标签: swift image button boolean


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您可以使用 isSelected 变量。并为按钮状态添加不同的图像。

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

      【讨论】:

        【解决方案3】:

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

        @IBOutlet weak var myBtn: UIButton!
        

        在您的 Viewdidload 方法中添加这些行

        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 {
        
          }
        }
        

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

        【讨论】:

        • 对不起,我不能这样做,我只想在按钮上应用 bool。 in whchi when uibuttonClick==true{ // imge changed of image view } else if uibuttoclick==fase image reverse
        • 如果您不想使用点击手势,请查看此人的答案,stackoverflow.com/questions/26364869/…
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-01-21
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 2014-04-17
        • 2012-02-21
        相关资源
        最近更新 更多