WooKoo Blog

물과 같이

개발/개발

[iOS] - 화면 탭 후 좌표 얻기와 그 자리에 도형 그리기

WooKoo 2020. 9. 14. 20:26

다양한 방법이 많겠지만 Tap Gesture Recognizer를 사용해서 해보겠다.

 

먼저 스토리보드에 Tap Gesture Recognizer를 추가해주고 액션을 ViewController에 추가해준다.

 

그 후

handleFrontTap() 메소드를 작성해주자.

    func handleFrontTap(gestureRecognizer: UITapGestureRecognizer){
        if gestureRecognizer.state == UIGestureRecognizer.State.recognized
        {
            let location = gestureRecognizer.location(in: gestureRecognizer.view)
            print(gestureRecognizer.location(in: gestureRecognizer.view))
            
            let testView = UIView(frame: CGRect(x: location.x, y: location.y, width:  50, height: 50))
            testView.backgroundColor = UIColor.white
            self.view.addSubview(testView)
//            view.reloadInputViews()
        }
    }

 

IBAction에서 이 함수를 사용해주면 되고

매개변수는 제스처의 IBOulet을 사용해주면 된다.

 

Target - Act 패턴에 대해서 추후 다시 공부해서 올리도록 하겠다.

그리고 현재는 UIView 객체를 추가해주는데 도형을 그리는 방법이 따로 있다고한다.

 

그 부분에 대해서도 다시 한번 알아보도록 하겠다