Deep_Dev

 

์ผ๋ฐ˜์ ์ธ 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("ํ‚ค๋ณด๋“œ ๋‹ซ๊ธฐ")
}