TIL(Today I Learned)

5월 28일(금)

학습내용

  • 코테 스터디 - 프로그래머스 영어 끝말잇기
    • 나는 틀린 사람의 번호와 차례를 구하기 위해서 일일이 카운트 하여 하였는데, 이니는 해당 인덱스에서 나눗셈의 몫과 나머지에 1씩 더하여 구하였다.
      • 나눈 몫의 더하기 1은 번호
      • 나눈 나머지의 더하기 1은 차례
      • 더하기 1은 0부터 시작하기 때문에 해준다.
    • String의 endIndex의 직전 인덱스가 실제로 마지막 요소의 인덱스이다. (endIndex에 해당하는 요소는 없다.) 그래서 String.index(before: )에 넣음으로써 맨 마지막 요소에 접근할 수 있다.
  • 면접 스터디 - View Hierarchy, View Programming, View Controller & TableView / CollectionView
    • UIButton은 UIControl을 상속한다. UIControl은 addTarget 등의 메서드를 통해 터치 이벤트에 대한 액션을 지정해 줄 수 있는 클래스이다.
    • 실제로는 View의 bounds가 화면에 그려진다.
    • Frame은 View 전체를 감싸는 영역, Bounds는 View 자체가 차지하는 영역.

문제점/고민한점

  • CALayer란?
  • Layout이란?

해결방법

  • CALayer는 Core Animation Layer의 약자로, View가 지니고 있는 bounds가 실제로 CALayer에 그려짐으로써 화면에 View가 나타난다.
  • Layout이란 View의 위치와 크기를 의미한다.

참고