在UIButton中实现切换功能,可以通过以下方法实现:
UIButton的selected属性可以用来表示按钮的选中状态。当按钮被选中时,可以设置不同的背景图片、标题和颜色等属性。可以通过以下代码实现:
button.setImage(UIImage(named: "image1"), for: .normal)
button.setImage(UIImage(named: "image2"), for: .selected)
button.setTitle("Title1", for: .normal)
button.setTitle("Title2", for: .selected)
button.setTitleColor(.blue, for: .normal)
button.setTitleColor(.red, for: .selected)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped(sender: UIButton) {
sender.isSelected = !sender.isSelected
}
UIButton的tag属性可以用来标识按钮的唯一标识符。可以通过以下代码实现:
button.tag = 0
button.setImage(UIImage(named: "image1"), for: .normal)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped(sender: UIButton) {
if sender.tag == 0 {
sender.setImage(UIImage(named: "image2"), for: .normal)
sender.tag = 1
} else {
sender.setImage(UIImage(named: "image1"), for: .normal)
sender.tag = 0
}
}
UIButton的imageView和titleLabel属性可以用来获取按钮的图片和标题视图。可以通过以下代码实现:
button.setImage(UIImage(named: "image1"), for: .normal)
button.setTitle("Title1", for: .normal)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped(sender: UIButton) {
if sender.imageView?.isHidden == false {
sender.imageView?.isHidden = true
sender.titleLabel?.isHidden = false
} else {
sender.imageView?.isHidden = false
sender.titleLabel?.isHidden = true
}
}
以上是在UIButton中实现切换功能的三种方法,可以根据具体需求选择合适的方法。
领取专属 10元无门槛券
手把手带您无忧上云