티스토리 뷰

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

 

[Swift] TextField 키보드 return 키 처리하기

CTextField 키보드 return 키 처리하기 Record 작성일 2019. 08. 26 (월) Swift 버전 Swift 5 Xcode 버전 10.3 안녕하세요. Fury입니다 :] 사용자에게 친숙한 인터페이스를 제공하려면 세세한 것도 전부 신경을 써..

developer-fury.tistory.com

감사합니다 :]

 

댓글