WatchOS:平移和缩放图像

WatchOS: Panning and zooming image

在我的小手表应用程序(针对 watchOS3+)中,我需要显示一张将从服务器获取的图像(它不大,比方说 600x600)。 图像将单独显示在模态页面中(只有关闭按钮位于左上角) 与照片应用类似,我希望能够为用户提供平移和缩放图像的可能性。 缩放将通过使用数字表冠完成(事件已经连接)。

知道如何处理平移和缩放吗?有人已经实现了这样的东西吗?

提前致谢!

我已经通过一个小技巧解决了这个问题(见附图)。 基本上,缩放(Digital Crown)发生在缓存的 UIImage 上 "in background",并且视口(大小与显示大小完全相同)从 UIImage 裁剪一个区域并通过 WKInterfaceImage 显示它。 平移是通过简单地移动视口来完成的,跟随 TapGestureRecognizer 数据。

我想我会把它封装在一个自定义控件里放在GitHub上。