์ผ๋ฐ์ ์ธ Text๋ Image๋ ์ปดํฌ๋ํธ์ ํญ ์ ์ค์ฒ๋ฅผ ์ถ๊ฐํด์, ์ฌ์ฉ์๊ฐ ํญ ํ์๋ ์ก์ ์ ์ ์ํ ์ ์์ต๋๋ค.
์ ๊ฐ ๊ตฌํํ๋ฉด์ ๊ฒช์๋, ๊ฐ์ฅ ํํ ์ฌ์ฉํ ์ ์๋ ์์๋ก ๋ฐ๋ก
์ฌ์ฉ์๊ฐ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ธฐ์ํด Keyboard๊ฐ ์ผ์ง๊ณ , ๋น ํ๋ฉด์ ํฐ์น์ ํค๋ณด๋๊ฐ ๋ซ๊ฒํ๋ ์ํฉ์ ๋ค ์ ์์ ๊ฒ ๊ฐ์๋ฐ์.
VStack {
// View Code
}
.onTapGesture {
print("ํค๋ณด๋๋ฅผ ๋ซ์ต๋๋ค.")
}
์ ๋ ๋ถ๋ช ์ด๋ ๊ฒ ๊ฐ์ฅ ํฌ๊ฒ ๊ฐ์ธ๊ณ ์๋ VStack์ ํญ ์ ์ค์ฒ๋ฅผ ๋ฃ์์ต๋๋ค.
์ด๋ฌ๋ฉด ํ๋ฉด์ ๋น๋ถ๋ถ์ ํฐ์นํ๋ฉด ํด๋น print๋ฌธ์ด ๋์์ผํ์ง์์ต๋๊น ?
๊ทผ๋ฐ ํน์ ๋ถ๋ถ์์๋ ์์ ์๋์ ํ์ง ์๋๊ฑฐ์์ ?
๊ทธ๋์,, Stack๊ฐ์๊ฒ ๊ฒน์ณ์ ์๋์ด ์๋๋๊ฒ์ธ๊ฐ ? ์์ํ๊ณ ์ฐพ์๋ดค๋๋ฐ ๊ทธ ๋ฌธ์ ๋ ์๋์์ต๋๋ค !
๐จ ๋ฌธ์ ๋ VStack์์ Image๋ Text์ฌ์ด์ Spacer()๋ ๋ฃ๊ณ ๊ทธ๋ฐ๋ค๋ฉด, Spacer() ์์ญ์ ํญํ์๋๋ ์ํ๋ ํญ ์ ์ค์ณ ์ก์ ์ด ์๋ ๋๊ฐ ์๋ค๋ ๊ฒ์ด์์ต๋๋ค.
โ ์ด๋ด๋ ํด๊ฒฐ์ฑ ์ผ๋ก๋, contentShape()๋ฅผ ์ด์ฉํด์ ํญ ์์ญ์ ์ก์ผ๋ฉด ๊ฐ๋ฅํ๊ฒ ๋ฉ๋๋ค ! ์๋ ์ฝ๋์ ๊ฐ์ด contentShape() ๋ชจ๋ํ์ด์ด๋ฅผ ํตํด Stack ์ ์ฒด๋ฅผ ํญ ๊ฐ๋ฅ ์์ญ์ผ๋ก ๋ง๋๋๊ฒ์ด์ฃ ~!
VStack {
Text("Tap Tap")
Spacer()
Image(systemName: "chevron.left")
}
.contentShape(Rectangle())
.onTapGesture {
print("ํค๋ณด๋ ๋ซ๊ธฐ")
}
'๐ iOS > SwiftUI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[iOS][Xcode] can not preview in this file ๋ฌธ์ ํด๊ฒฐ (0) | 2024.11.12 |
---|---|
[SwiftUI] TextField์์ ๋ค์ค๋ผ์ธ์ ๋ง๋ค๊ธฐ (0) | 2024.11.12 |
[SwiftUI] TabBar ํน์ ๋ทฐ์์๋ Hide ํ๊ธฐ ! (0) | 2024.11.04 |
[SwiftUI] NavigationLink, NavigationView ํ๊ธธ ๋ (2) | 2024.11.02 |
[SwiftUI]์ฑ๋ด์์ ์ฑ ๋ฒ์ ์ ๋ณด ํ์ (0) | 2024.10.12 |