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