iOS SwiftUI onTapGesture works at the wrong position

사용 언어: Swift 5
사용 버전: Xcode 15.0.1

iOS 스위프트유아이 onTapGesture works at the wrong position을 알아보겠습니다.


이상한 위치에서 onTapGesture가 실행될 때에는 어떻게 해야 할까요? 알아봅시다.
onTapGesture는 해당 뷰를 눌렀을 때 실행되는 콜백입니다.
그래서 제가 어떤 뷰를 눌렀을 때 작동되는 것을 예상하고 사용했습니다. 그런데 웬걸 위에 걸 눌렀는데, 밑에 있는 뷰가 눌려지는 겁니다. 한 번 보시죠.







너무 황당하지 않나요?
사용된 코드입니다.







해결 방법은 다음과 같습니다.
현재, 뷰의 영역이 보이는 것과 다르게 엉망으로 생성되나 봅니다.
그렇다면 영역을 제대로 지정해 주면 해결되겠죠?


.contentShape를 추가로 적어줍니다.








실행해 볼까요?






참고 프로젝트



끝.


카테고리: iOS, SwiftUI

댓글

이 블로그의 인기 게시물

Python urllib.parse.quote()

Python bytes.fromhex()

Python OpenCV 빈 화면 만들기

Android Notification with Full Screen

Android Minimum touch target size

Android Compose Instrumentation test to unit test

KiCad 시작하기 7 (FreeRoute 사용하기 2)

tensorflow tf.expand_dims()

딩기 요트 명칭

Android AVD Ram size change