전체 글
-
TIL - 2022년 02월 15일TIL/2022 2022. 2. 16. 02:32
iOS LongPressGeture에 대해서 복습을 했다. 아이폰 홈 화면처럼 셀을 꾹 누르면 애니메이션이 작동하도록 구현하기 위해서 해당 gesture에 대해서 알아야 했다. CollectionView Reordering에 대해서 복습을 했다. 여기서 gesture랑 문제가 발생했는데 cell을 이동할 때 다른 cell과 순서를 바꾸기 전에 덜컥 걸리면서 터치를 놓으면 그 자리에 cell이 그대로 놓이는 문제였는데 원인은 guard문의 위치 때문이었다. CABasicAnimation을 이용해서 Shake animation을 구현하는 방법에 대해서 공부를 했다. 처음 배운 내용이지만 그렇게 어려운 부분은 없었다! Navigation Bar의 item을 숨기는 방법에 대해서 공부를 했다. alpha값을 직..
-
TIL - 2022년 02월 09일TIL/2022 2022. 2. 10. 00:48
Swift ARC에 대해서 복습을 했다. 잘 알고 있다고 생각했었는데 살짝 2% 모자라게 빼먹고 기억한 부분이 있었다! iOS Navigation Controller가 있을 때 SideMenu 구현하는 방법에 대해서 공부를 했다. 다른 앱들에서 비슷한 디자인 패턴을 사용하는 이유가 괜히 있는게 아니었다. 기존에 사용하던 sideMenu는 navigation controller가 없을 때 많이 사용하는 방식인데 navigation controller가 메인이라면 이 방식이 훨씬 다뤄야 할 부분이 적다.
-
TIL - 2022년 02월 07일TIL/2022 2022. 2. 8. 00:30
iOS NavigationController로 화면을 구성했을 때 특정 상황에서 자동화면회전이 안되도록 하는 방법에 대해서 공부했다. 그냥 단일 VC일 때는 shouldAutorotate에서 설정해주면 됐지만 navigationController에 embed되어있는 VC에서는 navigation이 관리하기 때문에 VC에서 해당 메서드를 구현해도 실행되지 않았다. 이때는 UINavigationController를 extension해서 해당 메서드를 override하는 방식을 구현하면 됐다.
-
TIL - 2022년 02월 05일TIL/2022 2022. 2. 6. 05:09
iOS Cell의 layer가 제대로 적용되지 않던 이유는 layoutSubviews()에 대한 이해와 layer에 대한 이해가 살짝 부족해서 생긴 일이었다. 문제는 layer를 layoutSubviews()에서 계속 inserSublayer(_:at:)하고 있어서 이전 layer가 겹쳐 보이는 것이었다. 내가 추가시킨 layer가 있을 경우에는 insert 하지 않고 frame을 수정하는 방식으로 로직을 변경했다. 이전에 panGesture를 이용해서 화면이 동적으로 변화하도록 할 때 GestureRecognizer를 이용하지 않고 UIResponder에서 제공하는 touches관련 메서드를 이용해봤는데 이후에 추가적인 기능을 위해 panGestureRecognizer를 추가시키니 해당 메서드는 작동하..