Storyboard'da oluşturduğum bir dizi düğmeden bazı garip davranışlar görüyorum. Her biri özel tipte 4 düğmem var TakesContainerButton
ve bir düğmeye tıklandığında sistem yazı tipine dönüşür, ancak farklı bir düğmeye tıklandığında, önceki düğme istenen yazı tipine geri döner, burada neler olup bittiğinden emin değil
Düğmeler, eğer önemliyse, bir yığın görünümüne de gömülür
İşte düğmelerden birine basıldığında uygulama buttons
bu 4 düğmeden oluşan bir dizidir
@IBAction func filterPressed(_ sender: TakesContainerButton) {
for button in buttons {
button.unclick()
}
sender.click()
}
işte özel sınıf
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)
}
}