Sto vedendo qualche comportamento strano da una serie di pulsanti che ho costruito in storyboard. Ho 4 pulsanti di ogni tipo personalizzato TakesContainerButton
e quando viene cliccato un pulsante cambia il tipo di carattere di sistema, ma quando un altro pulsante viene cliccato in precedenza pulsante restituisce il tipo di carattere desiderato, non so cosa sta succedendo qui
I pulsanti sono anche incorporati in una pila di vista, se interessa
Ecco l'attuazione quando uno dei pulsanti viene premuto dove buttons
un array di 4 pulsanti
@IBAction func filterPressed(_ sender: TakesContainerButton) {
for button in buttons {
button.unclick()
}
sender.click()
}
qui è la classe personalizzata
class TakesContainerButton: UIButton {
var bottom = UIView()
func click(){
self.setTitleColor(.darkGray, for: .normal)
let xOffset:CGFloat = 10
bottom = UIView(frame: CGRect(x: xOffset / 2, y: self.frame.height - 3, width: self.frame.width - xOffset, height: 3))
bottom.layer.cornerRadius = 1.5
bottom.backgroundColor = .darkGray
self.addSubview(bottom)
}
func unclick(){
bottom.removeFromSuperview()
self.setTitleColor(UIColor(hex: "8B8B8B"), for: .normal)
}
override func awakeFromNib(){
setFont()
}
func setFont(){
self.titleLabel?.font = UIFont(name: "Lato-Bold", size: 12)
}
}