์๋ ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์งํ ์ค์ธ ๋๋๊ทธ๋ฅผ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ์ทจ์ํ ์ ์์ต๋๊น? ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์ญ์ ๋ ํญ๋ชฉ์ ๋ํ ์์ ์ ํธ๋ฆฌ๊ฑฐํ์ง ์๋๋ก ๊ตฌ์ฑ ์์๊ฐ ๋๋กญ ํ์์ ๋ง์ดํธ ํด์ ๋์๋์ง ํ์ธํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์ถฉ๋
์ถฉ๋
ํธ์ง: ๋ด๊ฐ ์ด๊ฒ์ '๋ถ์'ํ์ ๋ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ต์ํ์ง ์์์ต๋๋ค.
๋๊ตฐ๊ฐ ๋ด๊ฐ ๊ฐ์ง ๋ฌธ์ ์ ์ง๋ฉดํ๋ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋กญ ์ ํน์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ๋๋๊ทธ๋ฅผ ์ทจ์ํ๊ณ ์ถ์์ผ๋ฏ๋ก ๋ ๋ถ๋ถ์ ์ค์ ํด์ผ ํฉ๋๋ค.
1 - ์์ ๊ธฐ์ true ๋๋ false๋ฅผ ๋ฐํํ๋ canDrop ๋ฉ์๋๊ฐ ์์ต๋๋ค. ๋๋๊ทธ๋ฅผ ์ทจ์ํ๋ ค๋ฉด canDrop์ด false๋ฅผ ๋ฐํํ๋๋ก ํด์ผ ํฉ๋๋ค.
2 - ๋ ๋ฒ์งธ ๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋์ง ์๋ ค์ฃผ๊ธฐ ์ํด ์ผ์ข
์ UI ๋์์ด ํ์ํ๋ค๋ ๊ฒ์
๋๋ค. ์ด ๊ฒฝ์ฐ ๋๋๊ทธ ๊ฐ๋ฅํ ํญ๋ชฉ์ผ๋ก ์ด๋ํ๊ณ endDrag ๋ฉ์๋์์ ๋ค์์ ์ํํ์ฌ ์ฑ๊ณตํ๋์ง ํ์ธํด์ผ ํฉ๋๋ค. if ( ์ฐธ ๋๋ ๊ฑฐ์ง์ ๋ฐํํ๋ monitor.didDrop()). ์ ๊ฒฝ์ฐ์๋ false ๋ฐํ์ ์ฌ์ฉํ์ฌ ์คํจํ ์ด์ ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ๋ชจ๋ฌ์ ๋ณด์ฌ์ค๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ถฉ๋