λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
iOS 🍎/iOS

AutoLayout

by yongmin.Lee 2021. 2. 16.

μ˜€ν† λ ˆμ΄μ•„μ›ƒ ν•„μš”μ„±

- ui κ΅¬μ„±μ‹œ  λ‹€μ–‘ν•œ μ‚¬μ΄μ¦ˆμ™€ ν™”λ©΄ λΉ„μœ¨λ‘œ μΆœμ‹œ λ˜λ©΄μ„œ, μ‚¬μ΄μ¦ˆμ— ꡬ애받지 μ•Šκ³  μ‹œκ°μ μœΌλ‘œ λ™μΌν•œ 화면을 κ΅¬ν˜„ν•΄μ•Ό 함

- μ˜€ν† λ ˆμ΄μ•„μ›ƒμ€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ„ μ‚¬μš©ν•  λ•Œ λ°œμƒν•˜λŠ” μ™ΈλΆ€ λ³€κ²½κ³Ό λ‚΄λΆ€ 변경에 λ™μ μœΌλ‘œ λ°˜μ‘ν•˜λŠ” μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€λ₯Ό κ°€λŠ₯ν•˜κ²Œ ν•©λ‹ˆλ‹€.

- μ™ΈλΆ€ λ³€κ²½(External Changes) : μ™ΈλΆ€ 변경은 슈퍼뷰의 ν¬κΈ°λ‚˜ λͺ¨μ–‘이 변경될 λ•Œ λ°œμƒν•©λ‹ˆλ‹€. 

- λ‚΄λΆ€ λ³€κ²½(Internal Changes) : 용자 μΈν„°νŽ˜μ΄μŠ€μ˜ 뷰의 크기 λ˜λŠ” 섀정이 λ³€κ²½λ˜μ—ˆμ„ λ•Œ λ°œμƒ

 

 

 

μ˜€ν† λ ˆμ΄μ•„μ›ƒ 속성

  • Width : μ •λ ¬ μ‚¬κ°ν˜•μ˜ λ„ˆλΉ„
  • Height : μ •λ ¬ μ‚¬κ°ν˜•μ˜ 높이
  • Top : μ •λ ¬ μ‚¬κ°ν˜•μ˜ 상단
  • Bottom : μ •λ ¬ μ‚¬κ°ν˜•μ˜ ν•˜λ‹¨
  • Baseline : ν…μŠ€νŠΈμ˜ ν•˜λ‹¨
  • Horizontal : μˆ˜ν‰
  • Vertical : 수직
  • Leading : 리딩, ν…μŠ€νŠΈλ₯Ό 읽을 λ•Œ μ‹œμž‘ λ°©ν–₯
  • Trailing : 트레일링, ν…μŠ€νŠΈλ₯Ό 읽을 λ•Œ 끝 λ°©ν–₯
  • CenterX : μˆ˜ν‰ 쀑심
  • CenterY : 수직 쀑심

 

μ•ˆμ „ μ˜μ—­(Safe Area)

  • μ•ˆμ „ μ˜μ—­μ€ μ½˜ν…μΈ κ°€ μƒνƒœλ°”, λ‚΄λΉ„κ²Œμ΄μ…˜λ°”, νˆ΄λ°”, νƒ­λ°”λ₯Ό κ°€λ¦¬λŠ” 것을 λ°©μ§€ν•˜λŠ” μ˜μ—­μž…λ‹ˆλ‹€. ν‘œμ€€ μ‹œμŠ€ν…œμ΄ μ œκ³΅ν•˜λŠ” 뷰듀은 μžλ™μœΌλ‘œ μ•ˆμ „ μ˜μ—­ λ ˆμ΄μ•„μ›ƒ κ°€μ΄λ“œλ₯Ό μ€€μˆ˜ν•˜κ²Œ λ˜μ–΄μžˆμŠ΅λ‹ˆλ‹€.

'iOS 🍎 > iOS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

Delegation Pattern  (0) 2021.02.17
Design Pattern  (0) 2021.02.16
View hierarchy  (0) 2021.02.16
Cocoa Touch  (0) 2021.02.16
viewController life cycle  (0) 2021.01.27