Bibi's DevLog ๐ค๐
[HIG] Foundations - Materials ๋ณธ๋ฌธ
https://developer.apple.com/design/human-interface-guidelines/foundations/materials
์ฐธ๊ณ - UIVisualEffect : https://zeddios.tistory.com/1140
์ ํ ํ๋ซํผ์์, material์ ๋ฐฐ๊ฒฝ์ ๋ฐํฌ๋ช ์ฑ๊ณผ ํ๋ ค์ง ํจ๊ณผ๋ฅผ ์ฃผ๋ฉฐ, ์ ๊ฒฝ๊ณผ ๋ฐฐ๊ฒฝ ๋ ์ด์ด ์ฌ์ด์ ์๊ฐ์ ์ผ๋ก ๋ถ๋ฆฌ๋ ๊ฐ๊ฐ์ ์ค๋๋ค.
material์ vibrancy(์๋๊ฐ)๊ณผ ๊ฒฐํฉ๋์ด ์ธํฐํ์ด์ค์ ์๊ฐ์ ์ธ ๊ด์ฌ์ ๋ํ ์ ์์ต๋๋ค. Vibrancy ๋ material์ ์ต์์์ ํ์๋ ์ ๊ฒฝ ๋ด์ฉ์ ์ ์ฉ๋ฉ๋๋ค(์๋ฅผ ๋ค์ด ํ ์คํธ, ๊ธฐํธ, ์ฑ์ฐ๊ธฐ ํจ๊ณผ์ ๊ฐ์). ๊ทธ๋ฆฌ๊ณ ๋ค์ ๊น๋ฆฐ material๋ก๋ถํฐ ์๊น์ ์์ผ๋ก ๋์ด์ค๋ ์์ผ๋ก ์๋ํจ์ผ๋ก์จ ๊น์ด๊ฐ์ ํฅ์์ํต๋๋ค.
๋ ธํธ
vibrancy๋ ๋ชจ๋ ์ฑ๊ณผ ๊ฒ์์ ์ํฅ์ ์ค ์ ์์ต๋๋ค. (์ฌ์ง์ด ์ด๋ค vibrant๋ ํ์ํ์ง ์๋ ๋ทฐ์ ๋ํด์๋ ๊ทธ๋ ์ต๋๋ค). ์ด๋ ์ด๋ค ๊ตฌ์ฑ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก vibrantํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด macOS์ menu๋ iOS์ label์ด ๊ทธ๋ฌํฉ๋๋ค.
๋ชจ๋ฒ ์ฌ๋ก
์์คํ ์ ๋ช๋ช material์ ์ ์ํ๊ณ ์์ต๋๋ค. ๊ฐ๊ฐ์ ํน์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์๋๋์ด์ก์ผ๋ฉฐ, ๋ผ์ดํธ ๋ชจ๋์ ๋คํฌ ๋ชจ๋์ ๋ชจ๋ ์๋์ ์ผ๋ก ์ ์๋ฉ๋๋ค. ์ด์ ๋ํด ์์คํ ์ ๋น์ ์ด UI ๊ตฌ์ฑ์์์ ์ ์ํ ์ ์๋ ๋ช๋ช ํ๋ฆผ ์ฒ๋ฆฌ์ vibrancy ํจ๊ณผ๋ฅผ ์ ๊ณตํด, material๊ณผ ์ ํตํฉ๋๊ณ ๋น์ ์ด ์ํ๋ ๊ฐ์กฐ๋ฅผ ํ ์ ์๊ฒ ๋์์ค๋๋ค. ์์คํ ์ง์ material๊ณผ ํจ๊ณผ๋ฅผ ์ฌ์ฉํ์ฌ ๋น์ ์ ์ฑ ๋๋ ๊ฒ์์ ์์ฐ์ค๋ฌ์ด ๋๋์ ์ฃผ๊ณ , ์ฌ๋๋ค์ด ์ฑ ์ฌ์ด๋ฅผ ์ ํํ ๋ ๋ถ๋๋ฌ์ด ์ ํ ํจ๊ณผ๋ฅผ ์ค ์ ์์ต๋๋ค.
์๋ฏธ๋ก ์ ์๋ฏธ์ ์ถ์ฒ๋๋ ์ฌ์ฉ๋ฒ์ ๊ธฐ๋ฐํด ์์คํ material๊ณผ ํจ๊ณผ๋ฅผ ์ ํํ์ญ์์ค.
๋น์ ์ ์ธํฐํ์ด์ค์ ์ ๋ฌํ๋ ๊ฒ์์์ ๊ธฐ์ค์ผ๋ก material ๋๋ ํจ๊ณผ๋ฅผ ์ ํํ์ง ๋ง์ญ์์ค. ์์คํ
์ค์ ์ด ๊ทธ ์ธํ๊ณผ ๋์์ ๋ฐ๊ฟ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ทธ ๋์ , ํน์ ํ ์ฌ์ฉ ์์ material ๋๋ ์คํ์ผ์ ๋ง์ถ์ญ์์ค. ์๋ฅผ ๋ค์ด, macOS์ฑ์ ๋ฉ๋ด์ ๋ํด menu
material์ ์ฌ์ฉํ๊ณ , iOS์ฑ์ ์ฃผ์ ๋ ์ด๋ธ์ ๋ํด label
vibrancy ์คํ์ผ์ ์ฌ์ฉํ๊ณ , tvOS์ฑ์ ์ ์์ ์ด๊ณ ์ ์ฒด ํ๋ฉด ๋ฐฐ๊ฒฝ์ ๋ํด prominent
material์ ์ฌ์ฉํ์ญ์์ค.
์ต์์ material์ ๋ํด์๋ง vibrant ์์์ ์ฌ์ฉํจ์ผ๋ก์ ๊ฐ๋ ์ฑ์ ๋ณด์ฅํ์ญ์์ค.
์์คํ ์ ์ vibrant ์์์ ์ฌ์ฉํ ๋, ๋งฅ๋ฝ์ ๋ฐ๋ผ ์์์ด ๋๋ฌด ์ด๋ก๊ฑฐ๋, ๋ฐ๊ฑฐ๋, ์ฑ๋๊ฐ ๋๊ฑฐ๋, ๋๋น๊ฐ ๋ฎ์ ๋ณด์ผ๊น๋ด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, iOS๋ Dynamic System Colors๋ฅผ ๋ฌธ์, ์ฑ์ฐ๊ธฐ, glyph, ๊ตฌ๋ถ์ ์ ๋ํด ์ ์ํด ๋์ด ์ด ์์๋ค์ด ๋ฐํฌ๋ช ํ ๋ฐฐ๊ฒฝ์์๋ ์ ๋ณด์ด๋๋ก ํ๊ณ ์์ต๋๋ค. macOS๋ ๋ชจ๋ ํ์ค ์์คํ ์์์ด vibrant ๋ฒ์ ์ ๊ฐ์ต๋๋ค. ๊ฐ์ด๋๊ฐ ํ์ํ๋ค๋ฉด Color ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํ ์ปฌ๋ฌ ์์ด์ฝ(์์ ๊ฝ ์ฑ์ด ์์ด์ฝ) ๋์ SF Symbols๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
ํ ์ปฌ๋ฌ ์ด๋ฏธ์ง๋ ๋ทฐ์ ๋ฐฐ๊ฒฝ๊ณผ ํจ๊ณผ์ ์ธ ๋๋น๋ฅผ ๊ฐ์ง ๋ชปํ ์ ์์ผ๋ฉฐ, ๋ฐฐ๊ฒฝ์ด ๋ฐํฌ๋ช ํ ๋ ๋๋จ์ด์ง ๋๋์ ์ค ์ ์์ต๋๋ค. ๋ฐ๋ฉด symbols์ ์ธํฐํ์ด์ค ์์ด์ฝ์ ๋์ ์์คํ ์์ ๋ฐ vibrancyํจ๊ณผ์ ํจ๊ป ๋์ํด ์ด๋ค ๋งฅ๋ฝ์์๋ ์ ๋ณด์ ๋๋ค. ๊ฐ์ด๋๊ฐ ํ์ํ๋ค๋ฉด SF Symbols ๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ฆผ ๋๋ vibrancyํจ๊ณผ์ ๊ฒฐํฉํ material์ ์ ํํ ๋, ๋๋น์ ์๊ฐ์ ๋ถ๋ฆฌ๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
์๋ฅผ ๋ค์ด, ์๋ ์ฌํญ์ ๊ณ ๋ คํ์ญ์์ค:
- ๋๊บผ์ด material์ ํ ์คํธ์ ์ธ๋ถ ๊ธฐ๋ฅ์ด ์๋ ๋ค๋ฅธ ์์์ ๋ํด ๋ ๋์ ๋๋น๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋ฐํฌ๋ช ํจ์ ๋ฐฐ๊ฒฝ์ ์๋ ์ปจํ ์ธ ์ ๋ํด ์๊ฐ์ ์ธ ์๋ฆผ์ ์ ๊ณตํจ์ผ๋ก์ ์ฌ๋๋ค์ด ์์ ์ ๋งฅ๋ฝ์ ์ ์งํ๋๋ก ๋์ต๋๋ค.
์์คํ ์ ๋ช๋ช material๋ค์ ์ ๊ณตํด ๋น์ ์ด ์ปจํ ์ธ ์ ๋ํ ์ง์ค์ ํด์น์ง ์์ผ๋ฉด์ ๊น์ด๊ฐ๊ณผ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ ๋ฌํ ์ ์๋๋ก ํฉ๋๋ค. ๋งค์ฐ ์์ ๊ฒ๋ถํฐ ๋งค์ฐ ๋๊บผ์ด ๊ฒ ๊น์ง, ์ด๋ค material์ ํ์ ๋ชจ๋์ ์ ์ํ๋ฉฐ ์ด๋ค ๊ฒ์ ํญ์ ๋ฐ๊ณ ์ด๋ค ๊ฒ์ ํญ์ ์ด๋ก์ต๋๋ค. ๋น์ ์ด ์ ํํ material๊ณผ ๊ด๊ณ์์ด, ์ต์์ ์์์ ๋ํด vibrantํ์ง ์์ ์์์ ์ฌ์ฉํ๋ ๊ฒ์ ํผํด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ์ ๊ฐ์ด๋๊ฐ ํ์ํ๋ค๋ฉด, UIBlurEffect.Style ์ ์ฐธ์กฐํ์ญ์์ค.
ํ๋ซํผ ๊ณ ๋ ค์ฌํญ
watchOS์๋ ์ง์๋์ง ์์ต๋๋ค.
iOS, iPadOS
iOS์ iPadOS๋ ๋ ์ด๋ธ(label), ์ฑ์ฐ๊ธฐ(fill), ๊ตฌ๋ถ์ (separator)์ ๋ํด ๊ฐ material์ ์๋ํ๋๋ก ํน๋ณํ ๋์์ธ๋ vibrancy ๊ฐ์ ์ ์ํฉ๋๋ค. ํ์ค ์์คํ ์์์ vibrant ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
label๊ณผ fill์ ๊ฐ๊ฐ ๋ช๋ช ์์ค์ vibrancy๋ฅผ ์ ๊ณตํฉ๋๋ค; separator๋ ํ๋์ ์์ค์ ์ ๊ณตํฉ๋๋ค. ์์ค์ ์ด๋ฆ์ ์์์ ๋ฐฐ๊ฒฝ ์ฌ์ด์ ์๋์ ๋๋น์ ์์ ๋ํ๋ ๋๋ค. ๊ธฐ๋ณธ ์์ค์ ๊ฐ์ฅ ๋์ ๋๋น๋ฅผ ๊ฐ์ง๋ ๋ฐ๋ฉด, 4๋ฒ์งธ์ ์์ค์ (๋ง์ฝ ์กด์ฌํ๋ค๋ฉด) ๊ฐ์ฅ ๋ฎ์ ๋๋น๋ฅผ ๊ฐ์ต๋๋ค.
4๋ฒ์งธ ์์ค์ ์ ์ธํ๊ณ , ๋ชจ๋ material์ label์ ๋ํด ์๋์ ๊ฐ์ vibrancy ๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. 4๋ฒ์งธ ์์ค์ thin์ด๋ ultra thin material์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํ์ง ์์ต๋๋ค. ๋๋น๊ฐ ๋๋ฌด ๋ฎ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- label (๊ธฐ๋ณธ)
- secondaryLabel
- tertiaryLabel
- quaternaryLabel
๋ชจ๋ material์ fill์ ๋ํด ์๋์ ๊ฐ์ vibrancy ๊ฐ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- fill (๊ธฐ๋ณธ)
- secondaryFill
- tertiaryFill
์์คํ ์ separator์ ๋ํด ๋ชจ๋ material์ ๋ํด ์ ์๋ํ๋ ํ๋์ ๊ธฐ๋ณธ vibrancy ๊ฐ์ ์ ๊ณตํฉ๋๋ค.
macOS
macOS๋ ๋ชจ๋ ํ์ค ์์์ ๋ํด vibrant๋ฒ์ ์ ์ ๊ณตํ๋ฉฐ, ์ธํฐํ์ด์ค์ ์ ์ฉ๋ ๋ฐํฌ๋ช ์ฑ, ํ๋ฆผ, vibrancy์ ์์ ์ ์ํ๋ material์ ์ ๊ณตํฉ๋๋ค. ์์คํ ์ ๋ช๋ช ํ์ค material์ ์ ๊ณตํ๋ฉฐ, ๊ฐ๊ฐ์ ๋ชฉ์ ์ ๋ฐ๋ผ ๋์์ธ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์๋์ฐ, ๋ฉ๋ด, ํ์ค๋ฒ, ์ฌ์ด๋๋ฐ, ํ์ดํ๋ฐ(์ ๋ชฉํ์์ค) ๋ฑ์ ๊ธฐ๋ณธ ๋ชจ์ต๊ณผ ์ผ์นํ๋๋ก material์ ์ ํํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์ ๊ฐ์ด๋๋ฅผ ์ํด์๋ NSVisualEffectView.Material๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
(์๋ ๋ด์ฉ์ ์๋ตํฉ๋๋ค - https://developer.apple.com/design/human-interface-guidelines/foundations/materials#:~:text=on all materials.-,macOS,-macOS provides vibrant ์ฐธ์กฐ)
'๐ฑ๐ iOS > ๐ค HIG' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HIG] Foundations - App icons ์ฑ ์์ด์ฝ (0) | 2022.10.24 |
---|