UIStackView, IBDesignables, IBInspectable (계산기)

계산기

배울 기술

  • UIStackView
  • IBDesignables
  • IBInspectable

UIStackView

열 또는 행에 View 들의 묶음을 배치할 수 있는 간소화된 인터페이스

  • axis : 방향 결정
  • distribution : 어떻게 분배할지
    • Fill : 채우게 ,huging, compresion 값 에따라 달라짐
    • Fill Equally : 요소 크기를 같게 채우기
    • Fill Proportionally : 비율에 맞게
    • Equal Spacing : 각각 간격이 같게
    • Eual Centering : 각 서브 뷰들의 센터의 간격을 동일하게
  • alignment : 주축 반대축에 대하여
    • fill
    • leading
    • top
    • first baseline
    • center
    • trailing
    • bottom
    • last baseline
  • spacing : subview 들의 간격 조정

IBInspectable, IBDesignables

UIView안에 요소를 를 상속하는 클래스를 만들어서 코드로 속성에 접근, 변경할 수 있다.

@IBInspectable 어노테이션을 붙히면 스토리 보드에서도 속성에 값을 변경할 수 있도록 할 수 있다.

@IBDesignable 어노테이션을 붙혀서 실시간으로 속성값 변화를 스토리보드에서 확인할 수 있다. 남용하게 되면 스토리 보드 열때마다 오래 걸릴수도 있다.