我有一個密碼UICollectionViewCell,UITextField輸入密碼。我想要一個按鈕,用戶可以在其中更改 isSecureTextEntry 屬性。
我的代碼
private lazy var button: UIButton = {
let view = UIButton()
view.translatesAutoresizingMaskIntoConstraints = false
view.addTarget(self, action: #selector(toggle), for: .touchUpInside)
return view
}()
@objc func toggle(_ sender: UIButton) {
sender.isSelected == false ? button.setImage(secureImage, for: .normal) : button.setImage(unSecureImage, for: .selected)
}
設定單元
self.toggle(button)
但是,我的按鈕影像沒有改變。
uj5u.com熱心網友回復:
sender.isSelected == false ? button.setImage(secureImage, for: .normal) : button.setImage(unSecureImage, for: .selected)
您在一側設定為正常狀態,在另一側設定為選定狀態。
嘗試這個:
button.setImage((sender.isSelected ? unSecureImage : secureImage), for: .normal)
uj5u.com熱心網友回復:
可以這樣試試嗎
設定正常和選定狀態的影像
點擊按鈕時更改按鈕的 isSelected 狀態
private lazy var button: UIButton = { let view = UIButton() view.translatesAutoresizingMaskIntoConstraints = false view.setImage(secureImage, for: .normal) view.setImage(unSecureImage, for: .selected) view.addTarget(self, action: #selector(toggleAction), for: .touchUpInside) return view }() @objc func toggleAction(_ sender: UIButton) { sender.isSelected.toggle() }
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/336451.html
