Skip to content

fix(map): iOS 키보드가 검색 시트를 밀어내는 문제 수정 - #118

Merged
bsy1141 merged 1 commit into
mainfrom
fix/search-keyboard-viewport
Aug 19, 2026
Merged

fix(map): iOS 키보드가 검색 시트를 밀어내는 문제 수정#118
bsy1141 merged 1 commit into
mainfrom
fix/search-keyboard-viewport

Conversation

@bsy1141

@bsy1141 bsy1141 commented Aug 19, 2026

Copy link
Copy Markdown
Contributor

0. 링크

1. 요약

  • 지도 검색에서 iOS 키보드가 뜰 때 (1) 화면이 왼쪽으로 밀린 채 남는 문제, (2) 바텀시트와 키보드 사이로 뒤의 지도가 드러나는 문제를 수정합니다. iOS 시뮬레이터(iPhone 17 Pro / iOS 26.5) Safari에서 두 증상 모두 해소 확인.

2. 작업 내용

  • 검색 패널 자동 포커스를 슬라이드 전환(300ms) 종료 후 focus({ preventScroll: true })로 변경 — 패널이 아직 translate로 화면 밖에 있는 동안 포커스하면 iOS Safari가 입력을 보이게 하려고 뷰포트를 옆으로 팬해, 전환이 끝나도 화면이 밀린 채 남음. slide-screenSLIDE_DURATION_MS를 export해 재사용
  • 검색 진입 시 시트를 full 스냅으로 강제 — iOS는 키보드가 떠도 레이아웃 뷰포트를 줄이지 않고 비주얼 뷰포트만 팬하므로, full이 아니면 시트와 키보드 사이로 지도가 드러남. full이면 입력이 화면 최상단이라 팬 자체가 일어나지 않음 (시안의 mid 유지 조건 대신 결정적 해결을 택함 — 디자인 공유 필요)
  • 검색을 닫으면 진입 전 높이로 복원하되, 검색 중 사용자가 직접 스냅을 바꿨으면 그 선택을 존중
  • 시트 아래에 시트색 블리드(그림자 사각형) 추가 — full 스냅에서도 한글 자판 액세서리 바 높이만큼 Safari 가 페이지를 팬해 시트 바닥 틈으로 지도가 드러나는 잔여 증상을 가림

🤖 Generated with Claude Code

- 검색 패널 자동 포커스를 슬라이드 전환(300ms) 종료 후 preventScroll 로 —
  translate 상태에서 포커스하면 Safari 가 뷰포트를 옆으로 팬해 화면이 밀린 채 남는다
- 검색 진입 시 시트를 full 로 강제 — 키보드가 떠도 시트와 키보드 사이로
  지도가 드러나지 않는다. 닫으면 진입 전 높이로 복원(검색 중 직접 바꿨으면 존중)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Aug 19, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
nook-client-web Ready Ready Preview Aug 19, 2026 3:48am

@bsy1141
bsy1141 merged commit 8313318 into main Aug 19, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant