-
Notifications
You must be signed in to change notification settings - Fork 6
Keyboard에 의해 TextField가 가려지는 문제
S004_강현준 edited this page Nov 29, 2021
·
1 revision
- TextField를 선택하면 키보드가 올라오면서 화면을 가리는 문제가 발생
- 또한 Keyboard 바깥쪽을 선택해도 키보드가 내려가지 않아 답답한 문제가 발생
- Keyboard외의 바깥영역에 TapGestureRecognizer를 넣어줘서 어디를 클릭하든 키보드가 내려갈 수 있도록 해결
- TapGesture를 전체 화면에 적용하게 되면 버튼이나 텍스트필드로 가야할 모든 Tap Gesture가 작동하지 않는 문제 발생
- GestureRecognizer에는
cancelsTouchesInViews
라는 옵션이 존재해서 이것이 False가 되면 하위의 View로 TapGesture가 추가적으로 전달됨
- GestureRecognizer에는
- TapGesture를 전체 화면에 적용하게 되면 버튼이나 텍스트필드로 가야할 모든 Tap Gesture가 작동하지 않는 문제 발생
- 또한 키보드가 등장함에 따라 ScrollView의 Content Bottom Inset을 높여서 스크롤되는 화면의 영역을 줄임
- 추가적으로 ScrollView가 보여지는 영역을 키보드가 눌린 View의 Frame으로 옮겨줌으로써 해결!
- 이 때 어떤 View가 키보드를 호출했는지 알아내는 방법?
- KeyboardWillShow Notification에는 어떤 View에서 호출됐는지 알수가 없음
- FirstResponder의 개념을 활용해 키보드를 호출한 FirstResponder를 알아내고 그것이 TextField일 경우에만 스크롤뷰의 영역을 옮겨 보여주도록 설정
- 이 때 어떤 View가 키보드를 호출했는지 알아내는 방법?
S004_강현준 | S012_김우재 | S033_유한준 | S047_이청수 |
---|---|---|---|
@mandeuk26 | @kimwj9792 | @hj56775 | @bestowing |
2주차
3주차
4주차
5주차
6주차
더보기
- CollectionView + Diffable & Compositional 사용 이유
- App Target iOS13+ 인 이유
- Storyboard를 채택한 이유
- 뒤로가기 버튼에 특정 액션을 넣으면 Swipe back이 되지 않는 문제
- 메모리 누수 발생 문제
- 맵뷰가 주기적으로 리프레쉬되는 문제
- UserLocation 화면을 빠져나와도 업데이트 해야하는 문제
- Compositional Layout의 estimated가 정상 동작하지 않는 문제
- Keyboard에 의해 TextField가 가려지는 문제
- 사용자가 권한을 거절했을때 생길 수 있는 문제
- 이미지를 불러올때 프레임 드랍이 발생하는 문제
- PHPicker를 이용해 이미지를 보여줄 때 이미지를 순서대로 표시하지 못하는 문제
- 관광명소 검색화면에서 빠르게 스크롤 시 적합한 관광명소 이미지를 보여주지 못하는 문제
- 무한스크롤 캘린더 구현과 VoiceOver 적용시 문제