2016-10-30 3 views

Antwort

1

hier sind die Schritte.

  1. Ziehen Sie eine UIView zu Ihrem Viewcontroller
  2. Dann ein IBOutlet es schaffen. (Ziehen Sie einfach eine Verbindung zu Ihrer ViewController-Klasse).
  3. dann erstellen Sie eine Geste dafür.
  4. dann erstellen Sie eine Aktion für sie.
  5. weisen Sie die Aktion

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

0

// 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 

} 
Verwandte Themen