Ich muss die Farbe von UIView ändern, dann tippe ich darauf. Wie kann ich das machen?Tippen Sie auf UIView und ändern Sie die Farbe selbst
P.S. Sorry für meine Englisch
Ich muss die Farbe von UIView ändern, dann tippe ich darauf. Wie kann ich das machen?Tippen Sie auf UIView und ändern Sie die Farbe selbst
P.S. Sorry für meine Englisch
hier sind die Schritte.
hier ist der vollständige Code für Ihre View-Controller
import UIKit
class ViewController: UIViewController {
//Outlet Connection to your View
@IBOutlet weak var myView: UIView!
override func viewDidLoad() {
super.viewDidLoad()
myView.layer.borderColor = UIColor.black.cgColor
myView.layer.borderWidth = 2
let taptoColorGesture = UITapGestureRecognizer.init(target: self, action: #selector(ViewController.changeMyColor))
myView.addGestureRecognizer(taptoColorGesture)
// Do any additional setup after loading the view, typically from a nib.
}
func changeMyColor() {
let colorR : Float = Float(Int(arc4random_uniform(255)))
let colorG : Float = Float(arc4random_uniform(255))
let colorB : Float = Float(arc4random_uniform(255))
let themyColor = UIColor.init(colorLiteralRed: colorR/255, green: colorG/255, blue: colorB/255, alpha: 1.0)
myView.backgroundColor = themyColor
//this function creates random color each time
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
und hier ist die URL Projekt Change the UIView Color on tap in Swift
// erster Identitäts Inspektoren gehen und ‚Interaktion mit dem Benutzer aktiviert‘ auf der Ansicht verwendet // dies Dann in der viewDidLoad Methode (ändern: myExampleView zu Ihrer Ansicht Namen)
let tapChangeColor = UITapGestureRecognizer(target: self, action: #selector(changeColor))
self.myExampleView.addGestureRecognizer(tapChangeColor)
// setzen diese Methode irgendwo in Viewcontroller Klasse:
func changeColor() {
self.myExampleView.backgroundColor=UIColor.blue
}
so fügen Sie eine 'Geste recognizer' zu Ihrer Ansicht nach GitHub . – Lamar