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λ μ΄ λ§μ€ν¬λ₯Ό μ¬μ©νμ¬ μ ν μ€μ λ²νΌ μ λͺ©μ μ λλ©μ΄μ μ μ μ©
- ν
μ€νΈ λ μ΄λΈμ μ¬μ©νλ λ²νΌμ μΆ©λΆν 곡κ°μ΄ μλμ§ νμΈν κ²: λ²νΌ μ¬μ΄μ κ³ μ 곡백 νλͺ©μ μ½μ
νμ¬ κ΅¬λΆνλλ‘ λ§λ€ κ²
- κ°λ°μλ UIBarButtonSystemItemFixedSpace λͺ
μΈμ μ°Έκ³
UIBarButtonSystemItemFixedSpace | Apple Developer Documentation
- κ°λ°μλ UIBarButtonSystemItemFixedSpace λͺ
μΈμ μ°Έκ³
π λ€λΉκ²μ΄μ λ° λ³΄λ¨, ν΄λ°μμ μ¬μ©νλ©΄ 체κ°μ΄ λ ν¬λ€.
ν μ€νΈκ° μλ λ²νΌμ΄ λ κ° μ΄μμΈ κ²½μ°, λ²νΌμ ꡬλΆν μ μκ² λλ€.
Platform considerations
tvOSλ κ³ λ €ν κ² μμ, macOSλ μ§μνμ§ μμ
iOS, iPadOS
- λ€λΉκ²μ΄μ
λ°μμ μΈκ·Έλ¨ΌνΈ 컨νΈλ‘€μ μ¬μ©ν΄ κ³μΈ΅ ꡬ쑰λ₯Ό νννκ² λ§λλ κ²μ κ³ λ €λ³Ό κ²
- μ ν μ±μ μ΅κ·Ό νμμ λ€λΉκ²μ΄μ λ° λͺ¨μμ μΈκ·Έλ¨ΌνΈ 컨νΈλ‘€μ μ¬μ©ν΄ μ¬μ©μκ° λͺ¨λ μ΅κ·Ό ν΅νλ₯Ό 보거λ λΆμ¬μ€ μ νλ§ λ³Ό μ μλλ‘ λ§λ€μλ€.
- μ΄μ κ°μ λμμΈμ΄ μ μ©μ, κ³μΈ΅ ꡬ쑰 μ΅μμλ§ μΈκ·Έλ¨ΌνΈ 컨νΈλ‘€μ λ°°μΉνκ³ λ λ²μ§Έ κ³μΈ΅ νλ©΄ μ΄νλ μ λν μ νν λ€λ‘κ°κΈ° λ²νΌ ν μ€νΈλ₯Ό μ λ ₯ν΄μΌ νλ€.
- ν° μ λͺ©μ μ¬μ©ν΄ μ¬λλ€μ΄ νμνκ³ μ€ν¬λ‘€ν λ μμΉλ₯Ό ν·κ°λ¦¬μ§ μλλ‘ ν κ²
- μ νμμλ ν° μ λͺ©μ μ¬μ©νμ¬ νμ± νμ λͺ ννκ² νμ
- Music μ±μ ν νμ ν° μ λͺ©μ μ¬μ©νμ¬ μ¨λ², μν°μ€νΈ, μ¬μ λͺ©λ‘ λ° λΌλμ€μ κ°μ μ½ν μΈ μμμ ꡬλΆ
- ν° μ λͺ©μ μ¬μ©μκ° μ½ν μΈ λ₯Ό μ€ν¬λ‘€νκΈ° μμνλ©΄ νμ€ μ λͺ©μΌλ‘ μ νλκ³ , μ¬μ©μκ° μλ¨μΌλ‘ μ€ν¬λ‘€νλ©΄ λ€μ ν° μ λͺ©μΌλ‘ μ νλμ΄ νμ¬ μμΉλ₯Ό μλ €μ£Όλ κΈ°λ₯μ κ°λλ€.
π‘ κ°λ°μ μ§μΉ¨μ 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λ μΈκ°μ§ μ€νμΌλ‘ μ 곡
- LargeTitleμ μ¬μ©
- λ€λ‘κ°κΈ°κ° μ‘΄μ¬
- λ΄λΉκ²μ΄μ λ²νΌμ μ¬μ©
- λ²νΌμ΄ μλ κ²½μ° λͺ¨λ μκ° νμλ·°λ 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 |
---|
λκΈ