I’m trying to implement smooth zoom and drag interactions for an image on watchOS—similar to the Photos app. DTS recommended using digitalCrownRotation + scaleEffect in SwiftUI, and ChatGPT also suggests a similar approach. However, the experience still isn’t as smooth or polished as the Photos app.
Before I commit fully to this direction, I want to confirm:
1. Is SwiftUI with digitalCrownRotation, scaleEffect, and DragGesture the officially recommended approach for zoom + pan on watchOS?
2. Is there any public API that provides built-in Photos-style behavior, or is a custom SwiftUI implementation expected?
3. Are there best-practice patterns for smooth scaling, maintaining image bounds, and constrained panning?
Thanks for any guidance
Topic:
UI Frameworks
SubTopic:
SwiftUI