Já jsem viděl nějaké divné chování od pole tlačítek postavil jsem v storyboard. Mám 4 tlačítka, každé vlastní typ TakesContainerButton
a když kliknete na tlačítko to změny systémové písmo, ale když jiný kliknete na tlačítko dříve, tlačítko se vrátí do požadované písmo, není si jistý, co se tady děje
Tlačítka jsou také vložené v zásobníku, výhled, jestli na tom záleží
Zde je provedení, kdy jedno z tlačítek stisknuto, kde buttons
je řada 4 tlačítek
@IBAction func filterPressed(_ sender: TakesContainerButton) {
for button in buttons {
button.unclick()
}
sender.click()
}
zde je vlastní třídy
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)
}
}