iOS SwiftUI onTapGesture works at the wrong position
사용 언어: Swift 5
사용 버전: Xcode 15.0.1
사용 버전: Xcode 15.0.1
iOS 스위프트유아이 onTapGesture works at the wrong position을 알아보겠습니다.
이상한 위치에서 onTapGesture가 실행될 때에는 어떻게 해야 할까요? 알아봅시다.
onTapGesture는 해당 뷰를 눌렀을 때 실행되는 콜백입니다.
그래서 제가 어떤 뷰를 눌렀을 때 작동되는 것을 예상하고 사용했습니다. 그런데 웬걸 위에 걸 눌렀는데, 밑에 있는 뷰가 눌려지는 겁니다. 한 번 보시죠.
너무 황당하지 않나요?
사용된 코드입니다.
해결 방법은 다음과 같습니다.
현재, 뷰의 영역이 보이는 것과 다르게 엉망으로 생성되나 봅니다.
그렇다면 영역을 제대로 지정해 주면 해결되겠죠?
.contentShape를 추가로 적어줍니다.
실행해 볼까요?
참고 프로젝트
끝.
카테고리: iOS, SwiftUI
댓글
댓글 쓰기
궁금한 점은 댓글 달아주세요.
Comment if you have any questions.