[240125] Today I Learned

YoungHyun Kim·2024년 1월 25일
1

TIL ✍️

목록 보기
41/68

AutoLayout

구성

1. Constraints 제약조건

  • 뷰의 크기, (상대적) 위치를 정의하는 규칙
  • 주로 Interface Builder 또는 코드로 설정됨

2. Autoresizing Masks

  • Autoresizing masks는 iOS 6 이전에 사용된 레이아웃 시스템
  • Constraints를 사용하여 레이아웃을 구성하는 것이 더 강력하고 유연한 방법
  • translatesAutoresizingMaskIntoConstraints = false를 해줘야함

기본적인 Constraints 속성

  1. Left/Right (Leading, Trailing)
    view.leftAnchor.constraints(equalTo: superview.leftAnchor, constant: 20).isActive = true
  2. Top/Bottom
    view.topAnchor.constraint(equalTo: superview.topAnchor, constant: 20).isActive = true
  3. Width/Height
    view.widthAnchor.constraint(equalToConstant: 100).isActive = true
  4. CenterX/CenterY
    view.centerXAnchor.constraint(equalTo: superview.centerXAnchor).isActive = true
  5. Safe Area
    view.topAnchor.constraint(equalTo: view.superview.safeAreaLayoutGuide.topAnchor).isActive = true
  6. Multiplier
    view1.widthAnchor.constraint(equalTo: view2.widAnchor, multiplier: 0.5).isActive = true
  7. Priority
    view.widthAnchor.constraint(equalTo: superview.widthAnchor, constant: 20).priority = .required
  8. Aspect Ratio
    view.widthAnchor.constraint(equalTo: view.heightAnchor, multiplier: 2).isActive = true
  9. Activation/Deactivation
    constraint.isActive = false
profile
iOS 개발자가 되고 싶어요

0개의 댓글