responder chain
-
allowsHitTesting์ ํตํ ๋ทฐ ํฐ์น ์ด๋ฒคํธ ๋๊ธฐ๊ธฐSwiftUI 2023. 10. 13. 10:57
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค ๐ ์ด๋ฒ ํฌ์คํ ์์๋ ํน์ ๋ทฐ์ ํฐ์น ์ด๋ฒคํธ๋ฅผ ๋ฌด์ํ๊ณ ๋ค์ ๋ทฐ๋ก ๋๊ธฐ๋ ๋ทฐ ๋ชจ๋ํ์ด์ด์ธ allowsHitTesting์ ํ์ตํด๋ณผ๊ป์ ๐๐ป ์ด๋ฒ ํฌ์คํ ์ SwiftUI๋ก ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ํฐ์น ์ด๋ฒคํธ๋ฅผ ๋ทฐ๊ฐ ์์ฌ์์๋ ๋ค๋ฃจ๊ธฐ์ ๋๋ฌด ์ ์ฉํ๋ฐ ์์ฃผ ์ฝ๊ธฐ์ ํฌ์คํ ์ด ๋๊ฒ ๊ฐ๋จํ ์ ์์ต๋๋ค! ๋๋ฌด ์งง์์ ์คํฌ๋กค์ ๋ด๋ฆฌ๊ธฐ๋ ์ ์ ํฌ์คํ ์ด ๋๋ ์ ์์ผ๋ ๋น ๋ฅด๊ฒ ์น๊ณ ๋น ์ ธ๋ด์ ๐ง๐ปโ๏ธ ์ฐ์ ์ธ์ ์ฌ์ฉํ ๊น์? ์๋์ ๊ฐ์ ์ฝ๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณผ๊ป์. struct ContentView: View { @State var isDisplayText: Bool = false var body: some View { VStack { Text("Green") .font(.title) .bold() .for..
-
Responder Chain / Touch EventiOS 2021. 2. 22. 18:04
์๋ ํ์ธ์. ๊ทธ๋ฆฐ์ ๋๋ค! ์ด๋ฒ ํฌ์คํ ์์๋ Responder Chain / Touch Event์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. Responder๋? : ์ด๋ฒคํธ๋ฅผ ํธ๋ค๋งํ๊ณ ๋ฐ์ํ ์ ์๋ ๊ฐ์ฒด : ๋ชจ๋ Resonder ๊ฐ์ฒด๋ UIResponder์์ ์์๋ ํด๋์ค์ ์ธ์คํด์ค : ์ด๋ฒคํธ ๋ฐ์ ์ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํด ํด๋น ์ด๋ฒคํธ๋ฅผ ์ฑ์ Responder ๊ฐ์ฒด์ ์ ๋ฌ : UIKit์ ์ ์๋ UIResponder ํด๋์ค ์ด๋ฒคํธ ์ข ๋ฅ : Touch / Press / Shake-motion / Remote-control / Editing menu : responder๊ฐ ํด๋น ์ด๋ฒคํธ์ ๋ง๋ ๋ฉ์๋๋ฅผ ์ค๋ฒ๋ผ์ด๋ํด์ ๊ตฌํํด์ผํจ Responder Chain : responder ๊ฐ์ฒด๋ค์ด ์ด๋ฒคํธ๋ ์ก์ ๋ฉ์์ง๋ฅผ ํธ๋ค๋งํด์ผ๋ ๊ฒ์ ์ฑ..