Ich möchte die Rahmenfarbe einer uiview ändern, wenn sie gedrückt wird, und nach der Freigabe zur normalen Rahmenfarbe zurückkehren. Was ist die beste Vorgehensweise dafür?Wie ändere ich die Rahmenfarbe von UIview?
Antwort
nicht UITapGestureRecognizer anwenden. Sie können UILongPressGestureRecognizer
-Code verwenden:
override func viewDidLoad() {
super.viewDidLoad()
let view = UIView.init(frame: CGRect.init(x: 30, y: 200, width: 100, height: 40))
self.view.addSubview(view)
view.layer.borderColor = UIColor.black.cgColor
view.layer.borderWidth = 3
let tapForView = UILongPressGestureRecognizer(target: self, action: #selector(self.toChangeColor(recognizer:)))
tapForView.minimumPressDuration = 0.01
view.isUserInteractionEnabled = true
view.addGestureRecognizer(tapForView)
}
@objc func toChangeColor(recognizer:UILongPressGestureRecognizer)
{
// Apply logic for changing background color.
let view = recognizer.view
if recognizer.state == .began {
view?.layer.borderColor = UIColor.orange.cgColor
print("view began")
}
else if recognizer.state == .ended {
view?.layer.borderColor = UIColor.black.cgColor
print("view ended")
}
}
Das perfekt funktioniert.
Das funktioniert perfekt, vielen Dank! – ErikLm
Es ist mir eine Freude, Ihnen zu helfen –
let tapForView = UITapGestureRecognizer(target: self, action: #selector(self.ToChangeColor(recognizer:)))
tapForView.numberOfTapsRequired = 1
view.isUserInteractionEnabled = true
view.addGestureRecognizer(tapForView)
@objc func ToChangeColor(recognizer:UITapGestureRecognizer)
{
// Apply logic for changing background color
}
können Sie UILongPressGestureRecognizer
verwenden Rahmenfarbe von UIView
hinzufügen Geste in viewDidLoad und in handleTap Funktion ändern können Sie Umrandungsfarbe ändern.
override func viewDidLoad() {
super.viewDidLoad()
let tap = UILongPressGestureRecognizer(target: self, action: #selector(self.handleTap(_:)))
customeview.addGestureRecognizer(tap)
}
@objc func handleTap(_ sender: UILongPressGestureRecognizer) {
print("Hello World")
if sender.state == .began
{
customeview.layer.borderColor = UIColor.yellow.cgColor
customeview.layer.borderWidth = 3
}
else if sender.state == .ended
{
customeview.layer.borderColor = UIColor.black.cgColor
customeview.layer.borderWidth = 3
}
}
in Touch-Ende können Sie es nach hinten ändern –
- 1. Wie ändere ich die Rahmenfarbe von Eingabe/Textarea auf: Fokus?
- 2. Wie ändere ich die Rahmenfarbe von Textarea auf: focus
- 3. Erstellen Sie die Rahmenfarbe des UIView-Farbverlaufs
- 4. Wie ändere ich die UIView-Größe?
- 5. Wie ändere ich die Rahmenfarbe einiger Zellen in DataGridView?
- 6. So legen Sie die Rahmenfarbe von UIView zur Laufzeit fest
- 7. Wie ändere ich die Rahmenfarben von Button?
- 8. Wie ändere ich nav-berechnete Rahmenfarbe vom Bootstrap?
- 9. Wie ändere ich Hintergrundfarbe, wenn uiview animiert
- 10. Wie ändere ich die Rahmenfarbe von Wörtern, die einer Auswahl in Sublime Text 2 entsprechen?
- 11. Wie ändere ich android Design-Support-Bibliothek FAB Button Rahmenfarbe?
- 12. Wie ziehe ich UIView-Elemente und ändere die Position?
- 13. Wie wird die UISwitch-Rahmenfarbe eingestellt?
- 14. Wie ändere ich die Rahmenfarbe aller Tabellen in einem Google-Dokument?
- 15. Wie ändere ich die schwarze Rahmenfarbe der flachen Listbox in .net?
- 16. Wie ändere ich den UIView Rahmen während des Klickens?
- 17. Wie ändere ich die Größe eines UISwitch?
- 18. Wie ändere ich den Eckenradius von UISegmentedControl?
- 19. Wie ändere ich die Farben des Suchbereichs?
- 20. Wie ändere ich die Standardausgabe von xml
- 21. Wie ändere ich die Zellfarbe von Datenträgern?
- 22. Wie ändere ich die Grenzfarbe von Boxplot?
- 23. Wie ändere ich die Schriftart von GroovyConsole
- 24. Wie ändere ich die Position von UINavigationBar?
- 25. Wie ändere ich die Eingabeaufforderung von WinGHCi?
- 26. Wie ändere ich die Hintergrundfarbe von sap.m.Button?
- 27. Wie ändere ich die Hintergrundfarbe von fusionchart?
- 28. Wie ändere ich die Standardeinstellungen von rugocop?
- 29. Wie ändere ich die Schriftfarbe von GridView?
- 30. Wie ändere ich die Standarddatenbank von CockroachDB?
Sie können UIButton richtig verwenden? –
Ist es möglich, als UIview zu tun? – ErikLm
ja ist es möglich –