아이패드 일기 노트에서 필기 후 핀치줌하면 획이 사라지고, 다시 그리는 동안엔 잠깐 보였다가 획을 떼면 또 사라지던 버그 수정. 원인: 줌 배율이 바뀔 때마다 SharpPencilCanvasView가 PencilKit 내부의 모든 서브레이어에 contentsScale 변경 + setNeedsDisplay()를 강제했는데, PencilKit의 획 타일 레이어는 렌더러가 contents를 직접 채우는 방식이라 setNeedsDisplay()가 기존 픽셀만 지우고 다시 그려 주지 않음. 그리는 동안엔 라이브 렌더로 보이다가 canvasViewDrawingDidChange → applySharpness에서 다시 지워짐. 수정: 배율 적용을 뷰 수준 contentScaleFactor 재귀로 한정하고 레이어 직접 조작·setNeedsDisplay 제거 — PencilKit이 자기 타이밍에 새 배율로 재렌더링해 획이 유지되면서 선명도(5916e7의 목적)도 유지된다. 검증(iPad 시뮬레이터): 시드에 필기 획 2줄 추가 + -diaryZoomScale 런치 인자(프로그램 줌) 신설 → 수정 전 2배 줌에서 획 소실 재현, 수정 후 동일 조건에서 획 유지·선명 확인. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_013yKDMhuF39GVYy3FMcGHh7
Description
This is a repository where I have collected my study codes, project codes I have worked on so far, and setting files.
Languages
Swift
78.6%
Python
6.7%
C
6%
Java
4.4%
TypeScript
3%
Other
1.3%