티스토리 뷰
TextField 키보드에 화면이 가려지는 현상 해결하기
Record |
|
작성일 |
2019. 08. 28 (수) |
Swift 버전 |
Swift 5 |
Xcode 버전 |
10.3 |
안녕하세요. Fury입니다 :]
오늘은 Keyboard 때문에 고생하시는 분들이 많을 것으로 알고 있어요!
안드로이드는 속성 하나면 키보드 위로 가려진 것들이 올라오는데..
iOS는 그런 게 없는 것 같아요..
그래서 한 번 알아보도록 할게요.
1. 키보드로 가려지는 View 처리하기 |
키보드가 나타나고 사라지는 것을
NotificationCenter를 통해서 처리할 거예요.
코드부터 볼게요.
keyboardWillShow, keyboardWillHide Method를 selector로 주고 있고요.
name은 UIResponder에 있는 값으로 사용하고 있어요.
저렇게 옵저빙을 하고 있으면!
키보드가 올라가고 내려갈 때마다
Selector로 지정되어 있는 메서드들이 호출되는데!
키보드의 Height 크기만큼 위치를 위 혹은 아래로 이동시키면 끝!!
코드를 한 번 보시죠!!
notification에 .keyboardFrameEndUserInfoKey
를 활용해서 keyboard의 frame 값을 가져올 수 있어요!!
그래서 위의 코드는 keyboard의 frame의 height를 구하고
그 height만큼 가려지는 button의 y값을 올리고 내리며
키보드에 대응하고 있어요!!
별거 없네요 ㅋㅋㅋㅋ
아,
키보드가 내려갈 경우를 테스트하고 싶은데
키보드가 안 내려가죠??
아래 글 보시고 return 키 처리를 해주시면 됩니다~!
return delegate에 리자인 해주면 끝나요~ㅎㅎ
https://developer-fury.tistory.com/21
감사합니다 :]
'개발 > iOS' 카테고리의 다른 글
[Swift] Extension UIColor 사용하기!! (1) | 2019.09.04 |
---|---|
[Swift] 네이버 맵(Naver Map) 사용해보기!! (6) | 2019.09.02 |
[Swift] TextField 키보드 return 키 처리하기 (433) | 2019.08.27 |
[iOS/Xcode] 특수문자 사용하는 방법 (1) | 2019.08.26 |
[Swift] 카카오 로그인 API 사용하기 (427) | 2019.08.19 |
- Total
- Today
- Yesterday
- 카카오 로그인
- ios
- Android
- Xcode
- 앱커넥트
- swift 문자열
- Sign in with Apple
- firebase
- 키크론K2
- 문자열나누기
- ModalPresentaionStyle
- Swift Target Version
- xcode11
- 안드로이드
- 애플로그인
- swift fcm
- error
- 공유하기 한국어
- Swift GoogleMap
- TableView
- UITextField 멀티라인
- signinwithapple
- SWIFT
- presentingViewController
- 앱스토어 커넥트
- TextField Padding
- iOS13
- GIF
- ActivityViewController
- Kakao
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |