UILongPressGestureRecognizerでバックグラウンドカラーの変更

Blog

 

今回は、UILongPressGestureRecognizerを使ってバックグラウンドカラーの変更をします。

 

 環境                  

  • Swift4
  • Xcode9
  • UILongPressGestureRecognizer

 

 

 UI                     

 

  1. Buttonを配置。「Long Press」に変更。
  2. UILongPressGestureRecognizerを追加。

 

 

 

 

 接続                  

 

  1. ButtonをAction接続。Name:「longPress」。

 

 

 

 コーディング              

 

  1. ViewController.swiftにコードを記入。

 

//    ここから
    @IBAction func longPress(_ sender: UILongPressGestureRecognizer) {
        
        if(sender.state == UIGestureRecognizerState.began) {
            
            self.view.backgroundColor = UIColor.cyan
            
        }
            
        else if (sender.state == UIGestureRecognizerState.ended) {
            
            self.view.backgroundColor = UIColor.purple
        }
        
    }
//    ここまで追加

 

 全コード                

 

 

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    
//    ここから
    @IBAction func longPress(_ sender: UILongPressGestureRecognizer) {
        
        if(sender.state == UIGestureRecognizerState.began) {
            
            self.view.backgroundColor = UIColor.cyan
            
        }
            
        else if (sender.state == UIGestureRecognizerState.ended) {
            
            self.view.backgroundColor = UIColor.purple
        }
        
    }
//    ここまで追加
    
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

 

 実行結果                

 

 

 

 

以上で「UILongPressGestureRecognizerでバックグラウンドカラーの変更」の説明を終わります。

 

 

🤗

 

 

コメント