TIL(Today I Learned)

12월 7일(월)

학습내용

  • 저번주에 배운 내용(UML, SOLID 원칙)과 Autolayout에 대해서 Kahoot을 진행하였다.
    • Content Hugging 과 Content Compression Registance는 상반관계가 아니다.
      • Content Hugging: 컨텐츠를 감싸려는 힘
      • Content Compression Registance: 누르는 것에 저항하는 힘
    • StackView 내부에도 제약을 추가할 수 있다.
  • 기존 앱이 어떻게 Autolayout을 활용하여 구현 됐는지 분석해보고, 다른 팀의 분석 내용을 가지고 직접 구현해 보았다.
    • 다른팀이 분석한 내용을 우리가 구현해보고, 우리가 분석한 내용을 다른팀이 구현해보는 활동을 하면서 원래 결과물과 많이 차이가 있는 결과가 구현되는 것을 확인하였다.
    • 완벽하진 않았지만 나름 자세하게 썼다고 생각했는데 의외의 부분에서 놓치는게 많이 있어서 놀랬다.
    • 그리고 다른팀이 분석한 내용을 보면서 이해가 안가는 것도 있었고, 이러면 안될텐데라는 생각이 드는 부분도 있었다.
    • 그래서 오토레이아웃을 위한 제약을 추가하는 것이 얼마나 섬세하게 생각하고 자세하게 설명해야하는지 깨달을 수 있었다.

문제점/고민한점

  • Tabbar Item에 제약을 추가할 수 있을까?
  • Content Hugging Priority와 Content Compression Registance Priority의 대소 관계에 따라서 뷰의 크기가 변화하는건가?

해결방법

  • Tabbar Item에 제약을 추가할 수 있을까?
    • 제약을 추가할 수 없다.
  • Content Hugging Priority와 Content Compression Registance Priority의 대소 관계에 따라서 뷰의 크기가 변화하는건가?
    • 아니다. 둘의 우선순위를 직접 비교하지 않고, Content Hugging Priority 끼리 비교하고, Content Compression Registance Priorit끼리 비교한다.
    • 예를 들어, 슈퍼뷰가 커져서 내부의 뷰도 커져야 하는 상황이라면 내부의 뷰끼리의 Content Hugging Priority를 비교해서 낮은 뷰부터 크기가 커진다. 반대로 슈퍼뷰가 작아져서 내부의 뷰도 작아져야 하는 상황이라면 Content Compression Registance Priority 가 낮은 뷰부터 크기가 작아진다.