[HIG] Bars - Navigation Bars
π‘ κ°μΈμ μΈ κ³΅λΆλ₯Ό λͺ©μ μΌλ‘ λ²μνμ¬ κ°λ΅νκ² μ λ¦¬λ§ ν κΈμ λλ€. μ λ¬Έμ ν¬ν¨νκ³ μμ§ μμΌλ μμΈν λ΄μ©μ 곡μλ¬Έμλ₯Ό μ½μ΄λ³΄μκΈΈ κΆν΄λ립λλ€!
https://developer.apple.com/design/human-interface-guidelines/ios/bars/navigation-bars/
Navigation Bars - Bars - iOS - Human Interface Guidelines - Apple Developer
Navigation Bars A navigation bar appears at the top of an app screen, below the status bar, and enables navigation through a series of hierarchical screens. When a new screen is displayed, a back button, often labeled with the title of the previous screen,
developer.apple.com
Navigation Bars
λ΄λΉκ²μ΄μ λ°λ μ± μ€ν¬λ¦°μ μλ¨μ νμλλ©°, μν νμ λ°(status bar)μ μλμ μμΉνμ¬ νλ©΄ κ³μΈ΅ κ°μ μ΄λμ λμ΅λλ€. μλ‘μ΄ μ€ν¬λ¦°μ΄ νμλλ©΄, μ£Όλ‘ μ΄μ νλ©΄μ μ΄λ¦μ λΌλ²¨λ‘ κ°μ§λ λ€λ‘ κ°κΈ° λ²νΌμ΄ κ°μ₯ μΌμͺ½μ νμλ©λλ€. μ΄λ€ κ²½μ°μλ λ΄λΉκ²μ΄μ λ°μ μ€λ₯Έμͺ½ μμμ΄ Editμ΄λ Doneκ³Ό κ°μ Controlμ ν¬ν¨νμ¬ νμ¬ λ·°μ 컨ν μΈ λ€μ μ‘°μνλλ‘ νκΈ°λ ν©λλ€. Split View λ΄μμλ λ΄λΉκ²μ΄μ λ°κ° νλμ λΆλ¦¬λ νλ©΄(Pane)μλ§ λνλ μλ μμ΅λλ€. λ΄λΉκ²μ΄μ λ°λ ν¬λͺ νκ² λ§λ€κ±°λ λ°°κ²½ μμμ μ§μ ν μ μκ³ , ν€λ³΄λκ° νλ©΄μ λνλκ±°λ, μ μ€μ²κ° λ°μνμ λ, λλ λ·°μ ν¬κΈ°κ° λ³νν λ μ¨κΈ°λλ‘ μ€μ ν μλ μμ΅λλ€.
λ λͺ°μ κ° μλ κ²½νμ μν΄ μμμ μΌλ‘ λ€λΉκ²μ΄μ λ°λ₯Ό μ¨κΈ°λ κ²μ κ³ λ €ν΄λ³΄μμΌ ν©λλ€. μλ₯Ό λ€μ΄, Photos μ±μ μ¬μ©μκ° ν μ€ν¬λ¦°μΌλ‘ μ¬μ§μ λ³Ό λ λ΄λΉκ²μ΄μ λ°μ λ€λ₯Έ μΈν°νμ΄μ€ μμλ€μ μ¨κΉλλ€. λ§μ½ μ΄λ° νλμ ꡬννλ€λ©΄, λ΄λΉκ²μ΄μ λ°κ° νκ³Ό κ°μ κ°λ¨ν μ μ€μ²λ₯Ό ν΅ν΄ 볡ꡬλ μ μλλ‘ ν΄μΌ ν©λλ€.
κ°λ°μ κ°μ΄λ: UINavigationBar
Navigation Bar Titles
- λ΄λΉκ²μ΄μ
λ°μ νμ¬ λ·°μ μ λͺ©μ 보μ¬μ£ΌμΈμ.
- νμ§λ§ λ§μ½ λ΄λΉκ²μ΄μ λ°μ μ λͺ©μ μΆκ°νλ κ²μ΄ μ€λ³΅λλ νλμ΄λΌλ©΄ μ λͺ©μ λΉμλμ΄λ μ’μ΅λλ€.
- μλ₯Ό λ€μ΄, Notes μ±μ 컨ν μΈ μ 첫 λΌμΈμ νμ¬ λ·°μ λν μ 보λ₯Ό μ 곡νλ―λ‘ λ΄λΉκ²μ΄μ λ°μ μ λͺ©μ λΉμλ‘λλ€.
- νμ¬ λ·°μ μ 보λ₯Ό λ κ°μ‘°νκ³ μΆλ€λ©΄ ν° ν¬κΈ°μ μ λͺ©μ μ¬μ©νμΈμ.
- μ΄λ€ μ±μμλ ν° λ³Όλ체μ ν μ€νΈλ‘ μμ±λ μ λͺ©μ΄ μ¬λλ€μ΄ νμμ νκ±°λ κ²μμ ν λλ₯Ό λμ΅λλ€.
- μλ₯Ό λ€μ΄, tabbed layout μμλ ν° μ λͺ©μ΄ λͺ λ£νκ² νμ΄ νμ±ν λμ΄μμμ μλ¦¬κ³ μ¬λλ€μκ² κ°μ₯ μλ‘ μ€ν¬λ‘€ ν΄μΌλλ€λ κ²μ μ립λλ€. Phone μ±μ΄ μ΄λ° μ κ·Όμ μ¬μ©ν©λλ€. Music μ±μ μ¨λ², μν°μ€νΈ, νλ μ΄λ¦¬μ€νΈ, λΌλμ€μ κ°μ 컨ν μΈ μμκ³Ό κ΅¬λΆ μ§λ μ©λλ‘ ν° μ λͺ©μ μ¬μ©ν©λλ€.
- iOS 13 μ΄μμμλ ν° μ λͺ©μ λ΄λΉκ²μ΄μ λ°λ λ°°κ²½ μμλ κ·Έλ¦Όμν¨κ³Όλ₯Ό κΈ°λ³Έκ°μΌλ‘ κ°μ§μ§ μμ΅λλ€. λν, μ¬μ©μκ° μ»¨ν μΈ λ₯Ό μ€ν¬λ‘€νκΈ° μμνλ©΄ ν° μ λͺ©μμμ μΌλ° μ λͺ©μΌλ‘μ μ νν¨κ³Όκ° μΌμ΄λ©λλ€.
- κ°λ°μ κ°μ΄λ: prefersLargeTitles
- ν° μ λͺ©μ λ€λΉκ²μ΄μ
λ°λ₯Ό μ¬μ©ν λλ ν
λ리λ₯Ό μ¨κΈ°μΈμ.
- iOS 13 μ΄μμμλ λ΄λΉκ²μ΄μ λ°μ νλ¨ ν λ리μ κ·Έλ¦Όμν¨κ³Όλ₯Ό μμ λ κ²μΌλ‘ μ¨κΈΈ μ μμ΅λλ€(ν λ리λ μ¬μ©μκ° μ»¨ν μΈ μμμ μ€ν¬λ‘€ νλ©΄ μλμΌλ‘ λ€μ λνλ©λλ€).
- ν λλ¦¬κ° μλ μ€νμΌμ κΈ°μ‘΄μ νμ€ λ€λΉκ²μ΄μ λ°μλ μ μ΄μΈλ¦¬μ§ μμ΅λλ€. λ€λΉκ²μ΄μ λ°μ μ λͺ©κ³Ό λ²νΌμ΄ λͺ ννκ² λ³΄μ΄μ§ μμ μ μμ΅λλ€.
- iPadμμμ Split Viewλ μμΈμ μΈ μν©μΌλ‘ λλμ΄μ§ λ λ·°μ μΌκ΄μ±μ μ μ§νκΈ° μν΄ λ λ·°μ λͺ¨λ ν λλ¦¬κ° μλ μ€νμΌμ μ μ©ν μ μμ΅λλ€.
Navigation Bar Controls
- λ€λΉκ²μ΄μ
λ°κ° μ§λμΉκ² λ§μ controlλ‘ λ³΅μ‘ν΄μ§μ§ μλλ‘ ν΄μΌ ν©λλ€.
- μΌλ°μ μΌλ‘ λ΄λΉκ²μ΄μ λ°λ νμ¬ λ·°μ μ λͺ©, λ€λ‘κ°κΈ° λ²νΌκ³Ό νλμ control μΈμ μμλ€μ ν¬ν¨νμ§ μμ΅λλ€.
- λ΄λΉκ²μ΄μ λ°μ segmented controlμ μ¬μ©νκ³ μ νλ€λ©΄, κ·Έ λ΄λΉκ²μ΄μ λ°λ segmented control μΈμ μ λͺ©μ΄λ λ€λ₯Έ controlλ±μ μμλ€μ ν¬ν¨ν΄μλ μλ©λλ€.
- νμ€ λ€λ‘ κ°κΈ° λ²νΌμ μ¬μ©νμΈμ.
- λ§μ½ 컀μ€ν λ²νΌμ λ§λ λ€κ³ νλλΌλ λ€λ₯Έ μΈν°νμ΄μ€λ€κ³Ό μΌκ΄μ±μ΄ μλλ‘ μ¬μ ν νμ€κ³Ό λΉμ·ν λͺ¨μμ μ μ§ν΄μΌ ν©λλ€.
- μ¬λ¬ κ°μ Breadcrumb Pathλ₯Ό μ¬μ©νλ©΄ μ λ©λλ€.
- λ€λ‘ κ°κΈ° λ²νΌμ νμ μ΄μ νλ©΄μΌλ‘ λμκ°λ νλμ λμλ§μ μνν΄μΌ ν©λλ€. λ§μ½ λΉμ μ΄ μ¬μ©μλ€μ΄ νμ΄μ§μ λͺ¨λ κ²½λ‘λ₯Ό μμμΌ νλ€κ³ μκ°νλ€λ©΄, μ±μ κ³μΈ΅κ΅¬μ‘°λ₯Ό λ¨μνκ² νλ κ²μ κ³ λ €ν΄μΌ ν©λλ€.
- ν
μ€νΈ λ²νΌμκ²λ μΆ©λΆν 곡κ°μ ν보ν΄μ£ΌμΈμ.
- λ§μ½ λ΄λΉκ²μ΄μ λ°μ μ¬λ¬ κ°μ ν μ€νΈ λ²νΌμ μΆκ°νλ€λ©΄, ν μ€νΈ λ²νΌμ΄ μμ보기 νλ€ μλ μμ΅λλ€.
- λ²νΌ μ¬μ΄μ κ³ μ λ 곡κ°μ λΆμ¬ν΄μ ꡬλΆλλλ‘ λ§λ€μ΄μ£Όμ΄μΌ ν©λλ€.
- κ°λ°μ κ°μ΄λ: UIBarButtonSystemItemFixedSpace / UIBarButtonItem
- μ±μ μ 보 κ³μΈ΅μ λ¨μννκΈ° μν΄ Segmented Controlμ μ¬μ©μ κ³ λ €ν΄μΌ ν©λλ€.
- λ§μ½ λ΄λΉκ²μ΄μ λ°μ Segmented Controlμ μ¬μ©νλ€λ©΄, μ΅μμ κ³μΈ΅μμλ§ μ¬μ©νμΈμ.
- κ·Έλ¦¬κ³ νμ κ³μΈ΅μμλ μ μ ν λ€λ‘ κ°κΈ° λ²νΌ μ λͺ©μ μ μ ν΄μΌ ν©λλ€.