Objective-C / Swift タッチ位置が特定の範囲に含まれるか?

投稿者:

特定のUI上のタッチを無効にしたい場合など
CGRectContainsPoint
https://developer.apple.com/documentation/coregraphics/1456316-cgrectcontainspoint

Thank you for reading this post, don't forget to subscribe!
        let tapGesture:UITapGestureRecognizer = UITapGestureRecognizer(
                       target: self,
                       action: #selector(CRMailChangeViewController.tapped(_:)))
        self.view.addGestureRecognizer(tapGesture)


    // self.view 背景タップ
    @objc func tapped(_ sender: UITapGestureRecognizer){
        // タップ位置
        let point = sender.location(ofTouch: 0, in: self.view)
        // タッチした位置がテーブル内にない場合は画面を閉じる
        if !CGRectContainsPoint(self.tableView.frame, point) {
            self.dismiss(animated: false)
        }