반응형
250x250
07-21 12:16
- Today
- Total
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
Tags
- sort
- programmer
- 정렬알고리즘
- Algorithm
- 스위프트디자인패턴
- datastructure
- dart
- 감성에세이
- coding test
- Design Pattern
- rxswift
- programmers
- swift
- 디자인패턴
- 코딩테스트
- 정렬
- 프로그래머스 레벨2
- 프로그래머스 swift
- 프로그래머스
- 명언
- 다트
- 인생 명언
- swift 알고리즘
- #1인개발사 #1인개발 #1인기업 #1인창업 #경제적자유 #월1억 #앱인토스 #인디개발자 #앱개발 #앱스토어 #Playstore #Appstore #원스토어
- 알고리즘
- 코테
- 스위프트
- swift split
- swift 코딩테스트
- 자료구조
Notice
Recent Posts
Recent Comments
Link
Archives
Bill Kim's Life...
[iOS] Keyboard 나타날 때 UI 가려짐 본문
728x90
반응형
개요
iOS에서 TextField, TextView 사용 시 키보드가 올라오면 입력 UI가 가려지는 문제가 자주 발생합니다.
👉 특히 ScrollView나 Auto Layout을 제대로 처리하지 않으면 사용자 입력 필드가 키보드 뒤에 숨겨짐
문제 코드
textField.frame.origin.y = 100
// 키보드 올라와도 위치 변화 없음 ❌
👉 문제 포인트:
- 키보드 이벤트를 감지하지 않고 UI 위치를 고정함
- ScrollView나 Constraint 조정 누락으로 입력 필드 가림 발생
해결 코드
NotificationCenter.default.addObserver(
self,
selector: #selector(keyboardWillShow),
name: UIResponder.keyboardWillShowNotification,
object: nil
)
@objc func keyboardWillShow(_ notification: Notification) {
guard let kbFrame = notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? CGRect else { return }
scrollView.contentInset.bottom = kbFrame.height
}
👉 해결 포인트:
- NotificationCenter로 키보드 등장 이벤트 감지
- ScrollView의 contentInset 또는 Constraint를 조정하여 입력 필드 가림 방지
한 줄 정리
👉 키보드 이벤트 Notification을 활용하여 UI를 올려라 — 입력 필드가 키보드에 가려지지 않도록 처리 필수
728x90
반응형
'DEV Tips > iOS' 카테고리의 다른 글
| [iOS] Dark Mode 대응 안 됨 (1) | 2026.03.22 |
|---|---|
| [iOS] 앱 크래시: nil optional unwrap (0) | 2026.03.22 |
| [iOS] Safe Area / notch / 레이아웃 깨짐 (0) | 2026.03.22 |
| [iOS] 앱 실행 시 print가 안 찍힘 / 코드 실행 안 됨 (0) | 2026.03.22 |
| [iOS] UserDefaults 값이 안 바뀐다? 저장했는데 반영 안 되는 이유 (0) | 2026.03.22 |
Comments
