Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

HIG - Tab bars #2

Open
ffalswo2 opened this issue Apr 12, 2023 · 0 comments
Open

HIG - Tab bars #2

ffalswo2 opened this issue Apr 12, 2023 · 0 comments
Assignees

Comments

@ffalswo2
Copy link

ffalswo2 commented Apr 12, 2023

Tab Bar

Untitled

Tab bars use bar items to navigate between mutually exclusive panes of content in the same view.

πŸ’‘ νƒ­ λ°”λŠ” λ°” μ•„μ΄ν…œμ„ μ‚¬μš©ν•˜μ—¬ λ™μΌν•œ ν™”λ©΄μ—μ„œ μƒν˜Έ 배제적인 μ½˜ν…μΈ  νŒ¨λ„ 간을 νƒμƒ‰ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€

Tab barλŠ” λ·°κ°€ μ œκ³΅ν•˜λŠ” λ‹€μ–‘ν•œ μœ ν˜•μ˜ 정보 λ˜λŠ” κΈ°λŠ₯을 μ΄ν•΄ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€. (μΆ”κ°€λ‘œ νƒ­λ°”λ₯Ό 보면 μ•±μ˜ 성격을 μ•Œ 수 μžˆμ–΄μ•Όν•œλ‹€κ³  30κΈ° μ•±μžΌ ν”Όλ“œλ°± λ•Œ λ“€μ—ˆμ—ˆμŠ΅λ‹ˆλ‹€)

λ˜ν•œ νƒ­ λ§‰λŒ€λ₯Ό μ‚¬μš©ν•˜λ©΄ 각 μ„Ήμ…˜ λ‚΄μ˜ ν˜„μž¬ 탐색 μƒνƒœλ₯Ό μœ μ§€ν•˜λ©΄μ„œ 뷰의 μ„Ήμ…˜ 간에 λΉ λ₯΄κ²Œ μ „ν™˜ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Best practices

Use a tab bar only to enable navigation, not to help people perform actions.

Tab barλŠ” 탐색을 ν™œμ„±ν™”ν•˜λŠ” μš©λ„λ‘œλ§Œ μ‚¬μš©ν•΄μ•Ό ν•˜λ©°, μ‚¬λžŒλ“€μ΄ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ” 데 도움이 λ˜λŠ” μš©λ„λ‘œλŠ” μ‚¬μš©ν•˜μ§€ 말아라. (이런 κ²½μš°μ—λŠ” Toolbarλ₯Ό 써라)

2

Make sure the tab bar is visible when people navigate to different areas in your app.

Tab barλŠ” 항상 보여야 ν•œλ‹€. 단! modal viewλ₯Ό μ œμ™Έν•˜κ³ . modalλ·°λŠ” μ‚¬μš©μžκ°€ μ™„λ£Œν•˜λ©΄ dimissν•˜λŠ” λ³„λ„μ˜ κ²½ν—˜μ„ μ œκ³΅ν•˜λ―€λ‘œ Tab barλ₯Ό μˆ¨κ²¨λ„ app navigationμ—λŠ” μ–΄λ– ν•œ 영ν–₯도 λΌμΉ˜μ§€ μ•ŠλŠ”λ‹€.

Use the minimum number of tabs required to help people navigate your app.

μ‚¬λžŒλ“€μ΄ 앱을 νƒμƒ‰ν•˜λŠ” 데 ν•„μš”ν•œ μ΅œμ†Œν•œμ˜ tabλ₯Ό μ‚¬μš©ν•˜μž.

Tab이 좔가될 λ•Œ λ§ˆλ‹€ μ•±μ˜ λ³΅μž‘μ„±μ΄ μ¦κ°€ν•΄μ„œ μ‚¬λžŒλ“€μ΄ 정보λ₯Ό μ°ΎκΈ°κ°€ 더 μ–΄λ €μ›Œμ§„λ‹€. 짧은 제λͺ©μ΄λ‚˜ μ•„μ΄μ½˜μ΄ μžˆλŠ” 탭을 λͺ‡ 개만 μ‚¬μš©ν•΄μ„œ νƒ­λ°”λ₯Ό μ΅œλŒ€ν•œ κ°„κ²°ν•˜κ²Œ μœ μ§€ν•˜μž.

일반적으둜 iOSμ—μ„œλŠ” 3-5개의 탭을 μ‚¬μš©. (Tabμˆ˜λŠ” 졜근 λ“€μ–΄ 더 μ€„μ–΄λ“œλŠ” 좔세인듯)

Keep tabs visible even when their content is unavailable.

μ½˜ν…μΈ λ₯Ό μ‚¬μš©ν•  수 없을 λ•Œμ—λ„ Tab은 계속 λ³΄μ—¬μ•Όν•œλ‹€.

탭이 μ–΄λ–€ κ²½μš°μ—λŠ” ν™œμ„±ν™”λ˜μ§€λ§Œ λ‹€λ₯Έ κ²½μš°μ—λŠ” ν™œμ„±ν™”λ˜μ§€ μ•ŠλŠ” 경우 μ•±μ˜ μΈν„°νŽ˜μ΄μŠ€κ°€ λΆˆμ•ˆμ •ν•˜κ³  μ˜ˆμΈ‘ν•  수 μ—†κ²Œλ” λ³΄μ—¬μ§ˆ 수 μžˆλ‹€. ν•„μš”ν•œ 경우 νƒ­μ˜ μ½˜ν…μΈ λ₯Ό μ‚¬μš©ν•  수 μ—†λŠ” 이유λ₯Ό μ„€λͺ…ν•˜μž. 예λ₯Ό λ“€μ–΄, iOS λ””λ°”μ΄μŠ€μ— μŒμ•…μ΄ μ—†λŠ” κ²½μš°μ—λ„ μŒμ•… μ•±μ˜ μ§€κΈˆ λ“£κΈ° 탭은 계속 μ‚¬μš©ν•  수 있으며 μŒμ•… λ‹€μš΄λ‘œλ“œμ— λŒ€ν•œ μ œμ•ˆμ„ μ œκ³΅ν•œλ‹€.

Use concrete nouns or verbs as tab titles.

νƒ­ 제λͺ©μœΌλ‘œ ꡬ체적인 λͺ…사 λ˜λŠ” 동사λ₯Ό μ‚¬μš©ν•˜μž.

쒋은 νƒ­ 제λͺ©μ€ μ‚¬λžŒλ“€μ΄ 탭을 선택할 λ•Œ 찾을 수 μžˆλŠ” μ½˜ν…μΈ μ˜ μœ ν˜•μ„ λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•˜μ—¬ νƒμƒ‰ν•˜λŠ” 데 도움이 λœλ‹€. μŒμ•…, μ˜ν™”, TV ν”„λ‘œκ·Έλž¨, μŠ€ν¬μΈ μ™€ 같은 μΉ΄ν…Œκ³ λ¦¬ 제λͺ©μ—λŠ” λͺ…사λ₯Ό μ‚¬μš©ν•˜κ³ , μ‹œκ°„μ΄λ‚˜ μ½˜ν…μΈ μ— λŒ€ν•œ μ‚¬λžŒλ“€μ˜ 관점과 κ΄€λ ¨λœ 것(예: μ§€κΈˆ 보기 λ˜λŠ” 당신을 μœ„ν•΄)μ—λŠ” 동사 λ˜λŠ” 짧은 동사 ꡬ문을 μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

Be cautious of overcrowding tabs with functionality.

탭에 κΈ°λŠ₯이 λ„ˆλ¬΄ λ§Žμ§€ μ•Šλ„λ‘ μ£Όμ˜ν•΄λΌ.

탭은 μ•±μ˜ μ˜΅μ…˜ 메뉴λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 'ν™ˆ'μ΄λΌλŠ” 제λͺ©μ˜ 탭은 λ²”μœ„κ°€ λ„ˆλ¬΄ 큰 κ²½ν–₯이 μžˆλ‹€. 각 탭에 μ½˜ν…μΈ  λ˜λŠ” κΈ°λŠ₯의 ꡬ체적이고 μ„€λͺ…적인 λ²”μ£Όλ₯Ό ν‘œμ‹œν•˜μ—¬ 집쀑도λ₯Ό λ†’μ΄λŠ” 것을 λͺ©ν‘œλ‘œ ν•˜μž. (ν—‰)

Platform consideration only iOS

  • 기본적으둜 Tab barλŠ” 반투λͺ….
  • μ½˜ν…μΈ κ°€ 뒀에 ν‘œμ‹œλ  λ•Œλ§Œ background material을 μ‚¬μš©ν•˜κ³ , λ·°κ°€ μ•„λž˜λ‘œ 슀크둀되면 material을 μ œκ±°ν•œλ‹€.
  • ν‚€λ³΄λ“œκ°€ 화면에 ν‘œμ‹œλ˜λ©΄ Tab barλŠ” μˆ¨κ²¨μ§„λ‹€.
  • μž₯치 크기와 λ°©ν–₯에 따라 ν‘œμ‹œλ˜λŠ” νƒ­μ˜ μˆ˜κ°€ 전체 νƒ­ μˆ˜λ³΄λ‹€ 적을 수 μžˆμŠ΅λ‹ˆλ‹€. κ°€λ‘œ κ³΅κ°„μœΌλ‘œ 인해 ν‘œμ‹œλ˜λŠ” νƒ­μ˜ μˆ˜κ°€ μ œν•œλ˜λŠ” 경우 λ’€μͺ½ 탭이 더보기 탭이 λ˜μ–΄ λͺ©λ‘μ˜ λ‚˜λ¨Έμ§€ ν•­λͺ©μ΄ λ³„λ„μ˜ 화면에 ν‘œμ‹œλœλ‹€. 더보기 탭은 μ‚¬μš©μžκ°€ μˆ¨κ²¨μ§„ νƒ­μ˜ μ½˜ν…μΈ μ— μ ‘κ·Όν•˜μ—¬ μ•Œμ•„μ°¨λ¦¬κΈ° μ–΄λ ΅κ²Œ λ§Œλ“€ 수 μžˆμœΌλ―€λ‘œ μ•±μ—μ„œ μ΄λŸ¬ν•œ 상황이 λ°œμƒν•  수 μžˆλŠ” μ‹œλ‚˜λ¦¬μ˜€λ₯Ό μ œν•œν•˜μž. (?)
  • 배지λ₯Ό μ‚¬μš©ν•˜μ—¬ λˆˆμ— 띄지 μ•Šκ²Œ μ†Œν†΅ν•˜λΌ.
    흰색 ν…μŠ€νŠΈμ™€ 숫자 λ˜λŠ” λŠλ‚Œν‘œκ°€ ν¬ν•¨λœ 빨간색 νƒ€μ›ν˜• 배지λ₯Ό 탭에 ν‘œμ‹œν•˜μ—¬ ν•΄λ‹Ή 보기 λ˜λŠ” λͺ¨λ“œμ™€ κ΄€λ ¨λœ μƒˆ 정보λ₯Ό μ‚¬μš©ν•  수 μžˆμŒμ„ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. μžμ„Έν•œ λ‚΄μš©μ€ [Notifications](https://developer.apple.com/design/human-interface-guidelines/components/system-experiences/notifications) μ°Έμ‘°.

3

4

5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant