본문 바로가기
Project/SwiftUI 블록와이드

[SwiftUI Project] HStack 빈 공간이 터치 안되는 문제 해결

by iOS_woo 2022. 10. 2.

HStack으로 사진과 같은 row를 만들었을 때 양 끝의 컨텐츠만 터치되고 가운데는 터치가 안되는 경우가 생깁니다.

백그라운드 색을 지정해주면서 해결할 수도 있지만, 만약 색을 설정할 수 없다면 다음과 같이 작성할 수 있습니다. 

 

.contentShape(Rectangle())

HStack(spacing: 0) {
            leftColumn
            Spacer()
            rightColmn
        }
        .padding()
        .contentShape(Rectangle())

 

참고 블로그: 

 

SwiftUI touch영역 풀로 잡기

HStack 영역을 터치했을 때 액션을 구현하기 위해 HStack 안에 Image랑 Text를 넣고 HStack자체에 onTapGesture를 넣어주었다. VStack { Image(systemName: "person.circle").resizable().frame(width: 50, height: 50) Spacer().frame(heigh

intrepidgeeks.com

 

댓글