我喜欢PKCanvasView
使用底层图像进行滚动和缩放。似乎可以在不添加背景图像的情况下使其可滚动和可缩放。但是要使用底层图像制作它,我不知道如何使它工作。
由于PKCanvasView
是 的子类UIScrollView
,我尝试UIView
在滚动视图中放置自定义内容,然后设置一个委托来指定该视图进行缩放。但是PKCanvasView
的绘图图像和内容视图在缩放时不会同步它们的位置,滚动没关系。
+ UIView (root view)
+ PKCanvasView
+ Custom UIView (underlaying image drawing)
然后我尝试PKCanvasView
作为另一个内容视图UIScrollView
,将PKCanvasView
其视为不可滚动视图。然后我同步PKCanvasView
的绘图和容器绘图图像之间的位置。但是,我不确定是否PKCanvasView
可能不是为在另一个下设计的UIScrollView
,用手指定位标尺的行为不稳定,通过拖动一直跳到另一个地方。
+ UIView (root view)
+ UIScrollView
+ Custom UIView (underlaying image drawing)
+ PKCanvasView
据我所知,大多数PKCanvasView
示例代码都可以很好地工作,而无需使用底层图像进行缩放。但是一旦我设置maximumZoomScale
为 2 或更多。然后它不再同步图纸和底层背景图像。
谢谢