我是swift的新手,我想用UIButton制作切换/切换功能。用UIButton以编程方式快速切换功能
我试过多种方法,我找不到解决方案。
请帮我解决这个问题。
这里是我的代码(这些按钮在viewDidLoad方法中声明):
let switchLightBT = UIButton()
switchLightBT.frame = (frame: CGRect(x: 1, y: 220, width: 102, height: 102))
switchLightBT.backgroundColor = .clear
switchLightBT.tag = 1
switchLightBT.setImage(#imageLiteral(resourceName: "dark-icon"), for: .normal)
switchLightBT.addTarget(self, action: #selector(darkTheme(sender:)), for: .touchUpInside)
self.view.addSubview(switchLightBT)
let switchDarkBT = UIButton()
switchDarkBT.frame = (frame: CGRect(x: 1, y: 220, width: 102, height: 102))
switchDarkBT.backgroundColor = .clear
switchDarkBT.tag = 2
switchDarkBT.setImage(#imageLiteral(resourceName: "light-icon"), for: .normal)
switchDarkBT.addTarget(self, action: #selector(lightTheme(sender:)), for: .touchUpInside)
self.view.addSubview(switchDarkBT)
和行动:
func darkTheme(sender: UIButton!){
self.view.backgroundColor = .black
sender.isHidden = true
for button in self.wbButtons {
button.setTitleColor(UIColor .white, for: .normal)
}
}
func lightTheme(sender: UIButton!){
self.view.backgroundColor = .white
sender.isHidden = true
for button in self.wbButtons {
button.setTitleColor(UIColor .black, for: .normal)
}
}
只是一个预览,如果没有这个代码(在viewDidLoad方法声明),我想工作很好,但一次,我想这个工作一直。
if switchDarkBT.isSelected == false {
switchDarkBT.isHidden = false
switchLightBT.isHidden = true
} else {
switchDarkBT.isHidden = true
switchLightBT.isHidden = false
}
什么是'self.wbButtons' –
这是多个按钮的出口集合。 – GilbertOOl
点击按钮后你想要什么? –