Ich habe eine Reihe von Tasten in einem horizontalen UIScrollView
programmgesteuert hinzugefügt. Ich muss die Farbe der vom Benutzer ausgewählten Schaltfläche ändern. Wenn der Benutzer jedoch eine andere Schaltfläche auswählt, muss die Farbe der vorherigen Schaltfläche auf die Standardfarbe geändert werden. Wie kann ich das tun? Bitte helfen Sie mir ...Wie ändert man die Farbe der vorherigen Taste, wenn man die nächste Taste drückt?
func createHorizontalScroll()
{
let scrollView = UIScrollView(frame: CGRect(x: CGFloat(0), y: CGFloat(410), width: CGFloat(view.frame.size.width), height: CGFloat(40)))
var buttonX: CGFloat = 0
for index in 0..<btnNames.count
{
//add an element and the previous element together
let sum = btnNames[index]
button = UIButton(frame: CGRect(x: CGFloat(buttonX), y: CGFloat(0), width: CGFloat(100), height: CGFloat(40)))
print("btnNames:\(sum)")
button.setTitle("\(sum)",for:.normal)
button.layer.borderWidth = 2.5
button.layer.borderWidth = 2.5
button.layer.borderColor = UIColor.white.cgColor
button.layer.backgroundColor = UIColor.black.cgColor
button.tag = index
scrollView.addSubview(button)
buttonX = button.frame.size.width + buttonX
button.addTarget(self, action: #selector(changeView), for: .touchUpInside)
}
scrollView.contentSize = CGSize(width: CGFloat(buttonX), height: CGFloat(scrollView.frame.size.height))
scrollView.backgroundColor = UIColor.clear
view.addSubview(scrollView)
}
func changeView(_ sender: UIButton)
{
print("I Clicked a button \(Int(sender.tag))")
}
Bitte senden Sie Ihren Code –
zurückgesetzt habe ich meine Quelle Code hier. Ich muss die Schaltfläche Farbe in ChangeView-Funktionalität ändern – krishna
funktioniert Buttons Tag oder Titel bleiben gleich in der Anwendung? –