์ ๋ฌด ํ๋ฉด์ Shadow์ ๋ํด ์๊ฒ๋ ๋ด์ฉ์ ์ ๋ฆฌํ๋ค.
์ฝ๋
Subview์ ์์๋ฅผ ์ ๋ฃ์.
- Shadow ์ ์ฉ์ addSubview ์์์ ๋ฐ๋ผ ๊ฐ๋ ค์ง์ด ๊ฒฐ์ ๋๋ค.
- ๊ฐ์ฅ ๋์ค์ ๋ฃ์ ๊ฒ์ด ๊ฐ์ฅ ์์ ์๋ค๊ณ ํ๋จ๋์ด ๊ทธ๋ฆผ์๊ฐ ์๊ธด๋ค.
- ์์ ์๋ชป ๋ฃ์ผ๋ฉด ๊ทธ๋ฆผ์๊ฐ ๊ฐ๋ ค์ ธ์ ์๋ณด์ด๊ฒ ๋๋ค.
- ์ฆ, ๊ทธ๋ฆผ์์ ๋ํด์๋ ๊ตํ๋ฒ์น์ด ์ฑ๋ฆฝํ์ง ์๋๋ค.
๋ฐฐ๊ฒฝ์์ ๋ฃ์.
- ๋ํ ํน์ View Component์ background๊ฐ ์ ํด์ง์ง ์์๋ค๋ฉด, ๋น์ ํฌ๊ณผํ๋ค.
- ๊ทธ๋์ ํน์ View์์ ๋ค๋ฅธ View๋ฅผ ๋ฃ์๋๋ฐ, ๋ฐ๊นฅ View์ ์์ ์ง์ ํ์ง ์์ ์ํ, ๋ด๋ถ View์ ์์ ์ง์ ํ ์ํ๋ก ๊ทธ๋ฆผ์๋ฅผ ๋๋ฆฌ์ฐ๋ฉด
- ๋ด๋ถ View๋ง ๊ทธ๋ฆผ์๊ฐ ์๊ธฐ๊ณ ๋ฐ๊นฅ๋ทฐ๋ ์๊ธฐ์ง ์๋๋ค.
Blur
- ๊ทธ๋ฆผ์ ํ ๋๋ฆฌ์ ํ๋ฆฟํ ์ ๋๋ฅผ ๋งํ๋ค.
- blur๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ ๋ค์์ ๋ฐฉ๋ฒ์ผ๋ก ์ ์ฉํด์ผ ํ๋ค๊ณ ์๋ ค์ฃผ๋๋ผ.
blur / UIScreen.main.scale
- ๊ทธ๋ฐ๋ฐ shadowRadius๋ฅผ ๋ณด๋ฉด, ํด๋น ๊ฐ์ ์ด๋ฏธ pt๋ผ๊ณ ๋ช ์๋์ด ์๋ค.
- ๋ฐ๋ผ์ ๊ตณ์ด ๋ณํ๊ณผ์ ์ ๊ฑฐ์น์ง ์๊ณ , ์ผ๋ฐ์ ์ธ ๋์์ธ์์ pt๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์
- ๊ทธ ๊ฐ์ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ผ๋ก ์๊ฐ๋๋ค.
- spread๋ ๋ง์ฐฌ๊ฐ์ง๋ค.
Spread
- ๊ทธ๋ฆผ์์ ํผ์ง ์ ๋๋ฅผ ๋งํ๋ค.
- ํฌํ ์ต ๊ทธ๋ฆผ์ ํจ๊ณผ ์ฌ์ธต ๋ถ์๋ฅผ ์ฐธ๊ณ ํ์.
Reference
- [iOS - swift] shadow ๊ทธ๋ฆผ์ ํจ๊ณผ top, left, right, bottom ๋ฐฉํฅ ์ฃผ๋ ๋ฐฉ๋ฒ (layer.shadow)
- [Swift] Shadow ๊ทธ๋ฆผ์๊ทธ๋ฆฌ๊ธฐ
- [iOS|Swift] UIView ์ปค์คํ ํ๊ธฐ (๊ทธ๋ฆผ์)
- [iOS] swift shadow ๊ทธ๋ฆผ์ ์ ์ฉ (x, y, blur, spread) feat. Zeplin
- How to control shadow spread and blur?
- shadowRadius
- ํฌํ ์ต ๊ทธ๋ฆผ์ ํจ๊ณผ ์ฌ์ธต ๋ถ์