요즘엔 유투브와 구글링이면 충분히 독학을 할 수 있는 시대인 것 같다!
그래서 나도 이렇게 재밌게 iOS 공부를 하고있으니...!
하지만 아직은 부족한 영어 실력때문인지 stackoverflow나 외국 유투버에 질문을 할 때 내가 정확히 어떤 점이 어떻게 궁금한지를 전달하기 어렵다.
이럴때는 정말 고수가 옆에 있어 하나하나 자세히 여쭤보고싶다.
그래도 이렇게 혼자 스스로 찾아보고 질문을 하는 것이 즐겁긴 하다! 아주 조금 답답하긴하지만...
혹시나 나중에 뵙게 될 분에게 질문해야할 것들을 지금부터 미리 정리를 해봐야겠다!
커스텀
inputAccessoryView
를 사용할 때inputAccessoryView
만 오버라이딩을 하면 나타나지 않는데 해당 뷰 컨트롤러에서canBecomeFirstRespoder = true
를 해주면inputAccessoryView
가 위로 나타나는 이유UIResponder
와Responder Chain
에 관한 글을 찾아봐도 이에 대한 이유를 알아내기가 힘들다...!
layoutIfNeeded
와setNeedsLayout
의 차이점.- 기본적인 둘의 차이점과 main run loop, update cylce에 대해는 어느정도 개념과 동작원리를 알 것 같다. 하지만 내가 이해한 것이 맞는지가 궁금하다.
- 애니매이션 코드가 들어가는 블록안에
setNeedsLayout
을 선언해주면 애니매이션 코드가 동작하지 않는 이유가 애니매이션 블록의 스레드는 main run loop안에서 실행되고 이때 다음 update cycle에서 뷰를 업데이트해달라고 "요청"만 하고 해당 스레드는 끝이난다. 그리고 update cylce에서 값이 조정되므로 최종적으로 애니매이션 효과가 나타나지 않는 것으로 이해를 하고 있는데 이게 맞는 것인지 궁금하다.