다양한 방법이 많겠지만 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 객체를 추가해주는데 도형을 그리는 방법이 따로 있다고한다.
그 부분에 대해서도 다시 한번 알아보도록 하겠다
'개발 > 개발' 카테고리의 다른 글
iOS - SQLite와 Realm 장단점[상어님]1일 1블로그 탐방 (0) | 2020.09.16 |
---|---|
iOS - Target - Action 디자인 패턴 (0) | 2020.09.15 |
iOS - 공식 문서만으로 iOS 개발 배우기[Sungdoo님] (0) | 2020.09.14 |
Swift - CollectionView LayOut (0) | 2020.09.13 |
iOS - Dispatch Queues[Zedd님] (0) | 2020.09.11 |