Notice
Recent Posts
Recent Comments
Link
투케이2K
152. (ios/swift) keyboardWillShowNotification 사용해 가상 키보드 호출 상태 및 높이 사이즈 확인 실시 본문
IOS
152. (ios/swift) keyboardWillShowNotification 사용해 가상 키보드 호출 상태 및 높이 사이즈 확인 실시
투케이2K 2022. 6. 14. 16:55[개발 환경 설정]
개발 툴 : XCODE
개발 언어 : SWIFT
[소스 코드]
// MARK: - [뷰 화면 표시]
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
print("")
print("====================================")
print("[\(self.ACTIVITY_NAME) >> viewDidAppear() :: 뷰 화면 표시]")
print("====================================")
print("")
// -----------------------------------------
// [가상 키보드 높이 구하기 채널 등록]
NotificationCenter.default.addObserver(
self,
selector: #selector(self.keyboardState(notification:)),
name: UIResponder.keyboardWillShowNotification,
object: nil
)
// -----------------------------------------
}
// MARK: - [뷰 종료 상태]
override func viewDidDisappear(_ animated: Bool) {
super.viewDidDisappear(animated)
print("")
print("====================================")
print("[\(self.ACTIVITY_NAME) >> viewDidDisappear() :: 뷰 종료 상태]")
print("====================================")
print("")
// -----------------------------------------
// [가상 키보드 높이 구하기 채널 해제]
NotificationCenter.default.removeObserver(
self,
name: UIResponder.keyboardWillShowNotification,
object: nil
)
// -----------------------------------------
}
// [가상 키보드 호출 및 높이 확인 메소드]
@objc func keyboardState(notification:Notification) -> Void {
print("")
print("====================================")
print("[\(self.ACTIVITY_NAME) >> keyboardState() :: 가상 키보드 호출 이벤트 감지]")
print("====================================")
print("")
// [가상 키보드 높이 사이즈 구하기 실시]
if let keyboardFrame: NSValue = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue {
// [높이 확인]
let keyboardHeight = keyboardFrame.cgRectValue.height
print("")
print("====================================")
print("[\(self.ACTIVITY_NAME) >> keyboardState() :: 가상 키보드 높이 확인]")
print("keyboardHeight :: \(keyboardHeight)")
print("====================================")
print("")
}
}
[결과 출력]
반응형
'IOS' 카테고리의 다른 글
154. (ios/swift) storyboard segue 스토리보드 로직 연결 표시 및 버튼 클릭 화면 전환 실시 (0) | 2022.07.05 |
---|---|
153. (ios/swift) actionSheet 사용해 alert 팝업창 sheet 시트 표시 수행 실시 (0) | 2022.06.20 |
151. (ios/swift) nuke 누크 라이브러리 사용해 이미지 로드 수행 실시 (0) | 2022.05.15 |
150. (ios/swift) 웹뷰 (webview) 에서 html 파일 경로 설정 및 로드 방법 (0) | 2022.05.10 |
149. (ios/swift) SwiftyJSON 라이브러리 사용해 json 생성 및 파싱 수행 실시 (0) | 2022.04.30 |
Comments