SwiftUI로 새로고침과 오프셋 탐지를 곁들인 스크롤 뷰 제작하기
SwiftUI에서 refreshable이라는 뷰 모디파이어가 존재합니다. 리스트나 스크롤뷰에 붙여서 내려서 땡겼을때 새로고침이 되도록 해주는 유용한 기능이죠! iOS 15 이상부터 사용할 수 있긴한데, iOS 16 이하에서는 List 외 스크롤뷰에 직접적으로 사용하면 정상적인 동작이 되지 않는 버그가 있어요 🥲 새로고침은 동작하지만, 뷰 레이아웃이 망가지죠. 그래서 SwiftUI는 커스텀이 제맛이기에 모든 버전에서 활용될 수 있는 커스텀 스크롤 뷰를 제작해봤어요. 새로고침 기능도 있고 거기다가 스크롤 오프셋 탐지도 곁들인 🧑🍳