λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Human Interface Guidelines

Navigation bars

by ARpple 2023. 7. 31.

 

 

Navigation bars | Apple Developer Documentation

A navigation bar appears at the top of a window or screen, helping people navigate through a hierarchy of content.

developer.apple.com

πŸ’‘ Navigation BarsλŠ” μ•±μ΄λ‚˜ κ²Œμž„μ—μ„œ λ°©ν–₯을 작고 도움이 λ˜λŠ” 제λͺ©μ„ ν‘œμ‹œν•  수 곡간을 제곡, μΆ”κ°€μ μœΌλ‘œ μ•„λž˜μ— μ½˜ν…μΈ μ— 영ν–₯을 μ£ΌλŠ” 컨트둀 (검색 λ“±…)도 ν¬ν•¨ν•˜λŠ” μ»΄ν¬λ„ŒνŠΈ
πŸ’‘ macOSλŠ” 탐색 λͺ¨μŒμ„ μ œκ³΅ν•˜μ§€ μ•ŠλŠ”λ‹€. macOS 앱은 탐색을 μœ„ν•΄ μ‚¬μ΄λ“œλ°” λ˜λŠ” νˆ΄λ°”μ˜ λ’€λ‘œκ°€κΈ° λ²„νŠΌμ„ 주둜 μ‚¬μš© ν•˜κ±°λ‚˜ 제λͺ© ν‘œμ‹œμ€„μ— macOS 창의 제λͺ©μ„ ν‘œμ‹œν•©λ‹ˆλ‹€.

Best practices

  • 타이틀 μ˜μ—­μ— ν˜„μž¬ 창을 μ„€λͺ…ν•˜λŠ” 것은 μ•±μ˜ λ§₯락 상 μœ μš©ν•  λ•Œ μ μš©ν•  것: 제λͺ©μ€ μ‚¬λžŒλ“€μ΄ 앱을 탐색할 λ•Œ μžμ‹ μ˜ μœ„μΉ˜λ₯Ό ν™•μΈν•˜λŠ” 데 도움을 μ£Όμ§€λ§Œ, λ„€λΉ„κ²Œμ΄μ…˜ 바에 제λͺ©μ„ λΆ™μ΄λŠ” 것이 λΆˆν•„μš”ν•΄ 보인닀면 제λͺ© μ˜μ—­μ„ λΉ„μšΈ 것.
    • κΈ°λ³Έ λ…ΈνŠΈ μ•±μ˜ 경우, μ½˜ν…μΈ μ˜ 첫 μ€„λ‘œ μΆ©λΆ„ν•œ λ§₯락을 μ œκ³΅ν•˜κΈ° λ„€λΉ„ 바에 λ…ΈνŠΈ 제λͺ©μ„ 뢙이지 μ•ŠλŠ”λ‹€.
    • μ•± 이름을 λ„€λΉ„ λ°” 제λͺ©μœΌλ‘œ μ„€μ •ν•˜λŠ” 것은 μ½˜ν…μΈ  계측 κ΅¬μ‘°λ‚˜ μ•±μ˜ μ°½μ΄λ‚˜ 화면에 λŒ€ν•œ 정보λ₯Ό μ œκ³΅ν•˜μ§€ μ•ŠμœΌλ―€λ‘œ μ μš©ν•˜μ§€ 말 것

타이틀을 λ„€λΉ„κ²Œμ΄μ…˜ μ˜μ—­μ—μ„œ μž‘μ„±ν•  수 μžˆμ–΄ 제λͺ©μ„ λ”°λ‘œ 뢙이지 μ•Šμ•„λ„ λͺ…ν™•ν•œ μ˜λ―Έμ „λ‹¬μ΄ κ°€λŠ₯

  • κ°„κ²°ν•œ 제λͺ©μ„ μž‘μ„±ν•  것: λ’€λ‘œ λ²„νŠΌκ³Ό μΆ”κ°€ λ²„νŠΌμ„ μœ„ν•œ μΆ©λΆ„ν•œ 곡간을 확보할 수 μžˆλ„λ‘ μ΅œλŒ€ν•œ 15자λ₯Ό λ„˜μ§€ μ•Šμ„ 것
    • μ°½, ν™”λ©΄μ˜ λͺ©μ μ„ κ°„κ²°ν•˜κ²Œ ν‘œν˜„ν•˜λŠ” 단어 ν˜Ήμ€ 짧은 문ꡬλ₯Ό μ‚¬μš©ν•  것
  • λͺ°μž…ν˜• ν™˜κ²½μ„ μœ„ν•΄ μΌμ‹œμ μΈ λ‚΄λΉ„κ²Œμ΄μ…˜ λ°” 숨기기 κ³ λ €ν•΄ λ³Ό 것: iOS, iPadOS 및 macOS 사진앱 전체 ν™”λ©΄ 보기 적용 μ‹œ, 탐색 λͺ¨μŒ 및 기타 μΈν„°νŽ˜μ΄μŠ€ μš”μ†Œλ₯Ό μˆ¨κΉ€
    • 이런 μœ ν˜•μ˜ λ™μž‘μ„ κ΅¬ν˜„ν•˜λŠ” 경우, νƒ­μ΄λ‚˜ μ•„λž˜λ‘œ μŠ€μ™€μ΄ν”„μ™€ 같은 μ΅μˆ™ν•œ 제슀처λ₯Ό μ‚¬μš©ν•˜μ—¬ 탐색 λͺ¨μŒμ„ 볡원할 수 μžˆλ„λ‘ ν•  것
    • λΉ„μ „OS에선 μ°½(Window)의 탐색 λ§‰λŒ€λ₯Ό 숨길 수 μžˆμ§€λ§Œ, Apple Vision Pro만의 λͺ°μž…ν˜• κ²½ν—˜ μ§€μΉ¨ μ°Έκ³ ν•΄μ„œ 섀계
      Immersive experiences | Apple Developer Documentation
  • ν‘œμ€€(μ• ν”Œμ—μ„œ 미리 κ΅¬ν˜„ν•œ) Back λ²„νŠΌ ꡬ성을 μ΅œλŒ€ν•œ μ‚¬μš©ν•  것: ν‘œμ€€ Back Button은 이전 λ·°κ°€ λ¬΄μ—‡μ΄μ—ˆλŠ”μ§€ 정보λ₯Ό μ œκ³΅ν•œλ‹€.
    • μ‚¬μš©μž μ§€μ • λ’€λ‘œ λ²„νŠΌμ„ κ΅¬ν˜„ν•  경우, Back Button λ²„νŠΌμ²˜λŸΌ 보이고, μ‚¬μš©μžκ°€ κΈ°λŒ€ν•˜λŠ” λŒ€λ‘œ μž‘λ™ν•˜λ©° μ•±μ΄λ‚˜ κ²Œμž„ μ „μ²΄μ—μ„œ μΌκ΄€λ˜κ²Œ κ΅¬ν˜„λ˜λŠ”μ§€ 확인할 것
    • μ‹œμŠ€ν…œμ—μ„œ μ œκ³΅ν•˜λŠ” Chevron Left 이미지λ₯Ό μ‚¬μš©μž μ§€μ • μ΄λ―Έμ§€λ‘œ λŒ€μ²΄ν•˜λŠ” 경우, μ‚¬μš©μž μ§€μ • 이미지에 λŒ€ν•œ λ§ˆμŠ€ν¬λ„ μ œκ³΅ν•΄μ•Ό ν•œλ‹€. (탭을 λˆ„λ₯΄κ³  μžˆμ„ λ•Œ λ’€λ‘œκ°€λŠ” κ²ƒμ΄λΌλŠ” ν‘œμ‹œ)
      βœ… 예λ₯Ό λ“€μ–΄ iOSλŠ” 이 마슀크λ₯Ό μ‚¬μš©ν•˜μ—¬ μ „ν™˜ 쀑에 λ²„νŠΌ 제λͺ©μ— μ• λ‹ˆλ©”μ΄μ…˜μ„ 적용

ν‘œμ€€ backbutton의 경우 깊게 λ“€μ–΄κ°€λ©΄ μ΄μ „μ˜ λ·° λ„€λΉ„κ²Œμ΄μ…˜ 타이틀을 λ³΄μ—¬μ£ΌλŠ” 정보λ₯Ό μ œκ³΅ν•¨

  • ν…μŠ€νŠΈ λ ˆμ΄λΈ”μ„ μ‚¬μš©ν•˜λŠ” λ²„νŠΌμ— μΆ©λΆ„ν•œ 곡간이 μžˆλŠ”μ§€ 확인할 것: λ²„νŠΌ 사이에 κ³ μ • 곡백 ν•­λͺ©μ„ μ‚½μž…ν•˜μ—¬ κ΅¬λΆ„ν•˜λ„λ‘ λ§Œλ“€ 것
πŸ‘‰ λ„€λΉ„κ²Œμ΄μ…˜ λ°” 보단, νˆ΄λ°”μ—μ„œ μ‚¬μš©ν•˜λ©΄ 체감이 더 크닀.
ν…μŠ€νŠΈκ°€ μžˆλŠ” λ²„νŠΌμ΄ 두 개 이상인 경우, λ²„νŠΌμ„ ꡬ뢄할 수 μ—†κ²Œ λœλ‹€.

Platform considerations

tvOSλŠ” κ³ λ €ν•  것 μ—†μŒ, macOSλŠ” μ§€μ›ν•˜μ§€ μ•ŠμŒ

iOS, iPadOS

  • λ„€λΉ„κ²Œμ΄μ…˜ λ°”μ—μ„œ μ„Έκ·Έλ¨ΌνŠΈ μ»¨νŠΈλ‘€μ„ μ‚¬μš©ν•΄ 계측 ꡬ쑰λ₯Ό ν‰ν‰ν•˜κ²Œ λ§Œλ“œλŠ” 것을 κ³ λ €λ³Ό 것
    • μ „ν™” 앱에 졜근 νƒ­μ•ˆμ— λ„€λΉ„κ²Œμ΄μ…˜ λ°” λͺ¨μŒμ— μ„Έκ·Έλ¨ΌνŠΈ μ»¨νŠΈλ‘€μ„ μ‚¬μš©ν•΄ μ‚¬μš©μžκ°€ λͺ¨λ“  졜근 톡화λ₯Ό λ³΄κ±°λ‚˜ λΆ€μž¬μ€‘ μ „ν™”λ§Œ λ³Ό 수 μžˆλ„λ‘ λ§Œλ“€μ—ˆλ‹€.
    • 이와 같은 λ””μžμΈμ΄ μ μš©μ‹œ, 계측 ꡬ쑰 μ΅œμƒμœ„λ§Œ μ„Έκ·Έλ¨ΌνŠΈ μ»¨νŠΈλ‘€μ„ λ°°μΉ˜ν•˜κ³  두 번째 계측 ν™”λ©΄ μ΄ν›„λŠ” 에 λŒ€ν•œ μ •ν™•ν•œ λ’€λ‘œκ°€κΈ° λ²„νŠΌ ν…μŠ€νŠΈλ₯Ό μž…λ ₯ν•΄μ•Ό ν•œλ‹€.

톡화 μ•± λ„€λΉ„κ²Œμ΄μ…˜ λ‚΄λΆ€ μ„Έκ·Έλ¨ΌνŠΈ 컨트둀 μ‚¬μš©

  • 큰 제λͺ©μ„ μ‚¬μš©ν•΄ μ‚¬λžŒλ“€μ΄ νƒμƒ‰ν•˜κ³  μŠ€ν¬λ‘€ν•  λ•Œ μœ„μΉ˜λ₯Ό ν—·κ°ˆλ¦¬μ§€ μ•Šλ„λ‘ ν•  것
    • μ „ν™”μ—μ„œλŠ” 큰 제λͺ©μ„ μ‚¬μš©ν•˜μ—¬ ν™œμ„± 탭을 λͺ…ν™•ν•˜κ²Œ ν‘œμ‹œ
    • Music μ•±μ˜ ν™ˆ 탭은 큰 제λͺ©μ„ μ‚¬μš©ν•˜μ—¬ 앨범, μ•„ν‹°μŠ€νŠΈ, μž¬μƒ λͺ©λ‘ 및 λΌλ””μ˜€μ™€ 같은 μ½˜ν…μΈ  μ˜μ—­μ„ ꡬ뢄
    • 큰 제λͺ©μ€ μ‚¬μš©μžκ°€ μ½˜ν…μΈ λ₯Ό μŠ€ν¬λ‘€ν•˜κΈ° μ‹œμž‘ν•˜λ©΄ ν‘œμ€€ 제λͺ©μœΌλ‘œ μ „ν™˜λ˜κ³ , μ‚¬μš©μžκ°€ μƒλ‹¨μœΌλ‘œ μŠ€ν¬λ‘€ν•˜λ©΄ λ‹€μ‹œ 큰 제λͺ©μœΌλ‘œ μ „ν™˜λ˜μ–΄ ν˜„μž¬ μœ„μΉ˜λ₯Ό μ•Œλ €μ£ΌλŠ” κΈ°λŠ₯을 κ°–λŠ”λ‹€.

μŒμ•… μ•±μ˜ μŠ€ν¬λ‘€μ‹œ λ„€λΉ„κ²Œμ΄μ…˜ μŠ€νƒ€μΌ μ „ν™˜... LargeTitleμ—μ„œλŠ” μ½˜ν…μΈ μ™€ 색깔을 κ΅¬λΆ„ν•˜μ§€ μ•ŠμŒ

πŸ’‘ 개발자 지침은 prefersLargeTitlesλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.
 

prefersLargeTitles | Apple Developer Documentation

A Boolean value that indicates whether the title displays in a large format.

developer.apple.com

  • 제λͺ©κ³Ό μ½˜ν…μΈ  κ°„μ˜ 연결감을 μœ„ν•΄ navigationBar Largetitle μ‚¬μš©μ‹œ ν…Œλ‘λ¦¬λ₯Ό 숨길 것
    • 이 λ””μžμΈμ„ μ μš©ν•˜λŠ” 경우 Standard title에 ν…Œλ‘λ¦¬κ°€ 보이지 μ•ŠμœΌλ©΄ 제λͺ©κ³Ό λ²„νŠΌμ„ κ΅¬λΆ„ν•˜κΈ° μ–΄λ €μšΈ 수 μžˆμœΌλ―€λ‘œ μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€. ⇒ κ·Έλž˜μ„œ 슀크둀이 되면 Navigation Bar 배경에 Material을 μ„€μ •ν•œλ‹€.
    • iPad λΆ„ν•  λ³΄κΈ°μ—μ„œ κΈ°λ³Έ View와 보쑰 View 간에 일관성을 μœ μ§€ν•˜λ €λ©΄ 두 보기 λͺ¨λ‘ ν…Œλ‘λ¦¬ μ—†λŠ” μŠ€νƒ€μΌμ„ μ‚¬μš©ν•΄μ•Ό ν•  수 있음.λ°”μ˜ 그림자λ₯Ό μ œκ±°ν•˜μ—¬ 탐색 λ§‰λŒ€μ˜ ν•˜λ‹¨ ν…Œλ‘λ¦¬λ₯Ό μˆ¨κΉ€ (μ½˜ν…μΈ  μ˜μ—­μ„ μŠ€ν¬λ‘€ν•˜λ©΄ ν…Œλ‘λ¦¬κ°€ μžλ™μœΌλ‘œ λ‹€μ‹œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€).

visionOS

πŸ’‘ μ½˜ν…μΈ κ°€ λ’€λ‘œ 슀크둀될 λ•Œ 탐색 λͺ¨μŒ ν•­λͺ©μ˜ 가독성을 μœ μ§€ν•˜κΈ° μœ„ν•΄ λΉ„μ „OSλŠ” λ°” 배경에 κ°€λ³€ λΈ”λŸ¬λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
κ°€λ³€ λΈ”λŸ¬λŠ” 뷰의 유리 μž¬μ§ˆμ„ κ· μΌν•˜κ³  λΆ„ν• λ˜μ§€ μ•Šμ€ μƒνƒœλ‘œ μœ μ§€ν•˜λ©΄μ„œ μŠ€ν¬λ‘€λ˜λŠ” μ½˜ν…μΈ  μœ„μ— λ°”λ₯Ό κ³ μ •ν•©λ‹ˆλ‹€.
  • 탐색 λͺ¨μŒμ—μ„œ ν‘œμ€€ ꡬ성 μš”μ†Œλ₯Ό μ‚¬μš©ν•˜λŠ” 것을 μ„ ν˜Έν•©λ‹ˆλ‹€.
    • λΉ„μ „OSμ—μ„œ 탐색 λͺ¨μŒ λͺ¨μ„œλ¦¬λŠ” 60pt μ •λ„μ˜ 곑선을 μ‚¬μš©ν•©λ‹ˆλ‹€.
    • κΈ°λ³Έ ν‘œμ€€ λ²„νŠΌ, ν…μŠ€νŠΈ ν•„λ“œ, 머리글 및 λ°”λ‹₯κΈ€μ—λŠ” λ§‰λŒ€ λͺ¨μ„œλ¦¬μ™€ μ›ν˜•μ„ μœ μ§€ν•˜λŠ” λͺ¨μ„œλ¦¬ 반경이 μžˆμŠ΅λ‹ˆλ‹€. μ‚¬μš©μž μ§€μ • ꡬ성 μš”μ†Œλ₯Ό λ§Œλ“€μ–΄μ•Ό ν•˜λŠ” 경우 λ‹€μŒ 곡식을 μ‚¬μš©ν•˜μ—¬ λͺ¨μ„œλ¦¬ λ°˜κ²½λ„ λ°” λͺ¨μ„œλ¦¬μ™€ 동심원이 λ˜λ„λ‘ ν•  수 μžˆμŠ΅λ‹ˆλ‹€:
πŸ‘‰ 곡식: Radius = 60pt - Padding
RadiusλŠ” μ‚¬μš©μž μ§€μ • μ»΄ν¬λ„ŒνŠΈμ˜ λͺ¨μ„œλ¦¬ 반경이고 νŒ¨λ”©μ€ 상단 νŒ¨λ”© λ˜λŠ” ν•˜λ‹¨ νŒ¨λ”©μ˜ κ°’(이 값이 동일할 경우)μž…λ‹ˆλ‹€.
  • 큰 제λͺ©μ„ μ‚¬μš©ν•˜λ©΄ μ‚¬λžŒλ“€μ΄ νƒμƒ‰ν•˜κ³  μŠ€ν¬λ‘€ν•  λ•Œ λ°©ν–₯을 μž‘λŠ” 데 도움이 λ©λ‹ˆλ‹€.
    • 탐색 μŠ€νƒμ˜ 맨 μœ„μ— μžˆλŠ” 뷰에 큰 제λͺ©μ„ ν‘œμ‹œν•˜κ³  μŠ€νƒμ˜ λ‹€λ₯Έ λͺ¨λ“  뷰의 탐색 λͺ¨μŒμ— ν‘œμ€€ 제λͺ©μ„ 쀑앙에 λ°°μΉ˜ν•˜λŠ” 것이 효과적
    • 기본적으둜 큰 제λͺ©μ€ μ‚¬μš©μžκ°€ μ½˜ν…μΈ λ₯Ό μŠ€ν¬λ‘€ν•˜κΈ° μ‹œμž‘ν•˜λ©΄ ν‘œμ€€ 제λͺ©μœΌλ‘œ μ „ν™˜λ˜κ³ , μ‚¬μš©μžκ°€ 맨 μœ„λ‘œ μŠ€ν¬λ‘€ν•˜λ©΄ λ‹€μ‹œ 큰 제λͺ©μœΌλ‘œ μ „ν™˜λ˜μ–΄ ν˜„μž¬ μœ„μΉ˜λ₯Ό μƒκΈ°μ‹œμΌœ μ€λ‹ˆλ‹€.
    • 개발자 지침은 prefersLargeTitlesλ₯Ό μ°Έμ‘°ν•˜μ„Έμš”.

watchOS

Apple Watch NavigationBarλŠ” μ„Έκ°€μ§€ μŠ€νƒ€μΌλ‘œ 제곡
  1. LargeTitle을 μ‚¬μš©
  2. λ’€λ‘œκ°€κΈ°κ°€ 쑴재
  3. λ‚΄λΉ„κ²Œμ΄μ…˜ λ²„νŠΌμ„ μ‚¬μš©
  • λ²„νŠΌμ΄ μ—†λŠ” 경우 λͺ¨λ“  μ‹œκ°„ ν‘œμ‹œλ·°λŠ” Top Trailing에 μœ„μΉ˜ν•œλ‹€.
  • λ²„νŠΌμ΄ μ‘΄μž¬ν•˜λ©΄ μ‹œκ°„ ν‘œμ‹œλ·°μ™€ 타이틀은 쀑앙에 μœ„μΉ˜ν•œλ‹€.
  • Safe Areaλ₯Ό μ‚¬μš©ν•˜μ—¬ μ½˜ν…μΈ κ°€ λ‘₯κ·Ό λͺ¨μ„œλ¦¬μ— μž˜λ¦¬μ§€ μ•Šλ„λ‘ ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. 지침은 λ ˆμ΄μ•„μ›ƒμ„ μ°Έμ‘°ν•˜μ„Έμš”.
πŸ‘‰ watchOSλŠ” perfersLargeTitle을 μ§€μ›ν•˜μ§€ μ•ŠμŒ!!

μ˜ˆμ „ HIG NavigationBar λ‚΄μš©

  • Logical / Predicatable / Easy to follow ⇒ λ˜λ„λ‘ ν•˜λ‚˜μ˜ Path둜 μ—°κ²°ν•  것
  • μˆ˜ν‰μ  λ„€λΉ„κ²Œμ΄μ…˜μ—λŠ” νƒ­λ°”λ₯Ό μ‚¬μš©ν•΄λΌ
  • λ©€ν‹° νŽ˜μ΄μ§€κ°€ μ‘΄μž¬ν•œλ‹€λ©΄ νŽ˜μ΄μ§€ 컨트둀러λ₯Ό μ‚¬μš©ν•΄λΌ (SegmentController, Toolbar)

같이보면 쒋은 WWDC 자료

βœ… iPhone X 이후 λ‚˜νƒ€λ‚œ 제슀처 μΈν„°νŽ˜μ΄μŠ€ 섀정에 λŒ€ν•œ λ°œν‘œ

 

Designing Fluid Interfaces - WWDC18 - Videos - Apple Developer

Discover the techniques used to create the fluid gestural interface of iPhone X. Learn how to design with gestures and motion that feel...

developer.apple.com

βœ… WWDC22μ—μ„œ λ°œν‘œν•œ μ•± 전체 ν”Œλ‘œμš° μ„€κ³„ν•˜λŠ” 방법 → πŸ‡°πŸ‡· ν•œκ΅­μ–΄ 지원

 

Explore navigation design for iOS - WWDC22 - Videos - Apple Developer

Familiar navigation patterns can help people easily explore the information within your app — and save them from unnecessary confusion...

developer.apple.com

'Human Interface Guidelines' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Mananging notifications  (0) 2023.08.24

λŒ“κΈ€