UIScrollView保存/还原设置

时间:2019-03-04 07:25:29

标签: ios uiscrollview swift4 multipeer-connectivity

我在MultiPeer设置中使用的是UIScrollView。

主应用程序(通过UIImageView)将放置在“滚动视图”中的图像传输给同级,并且它们适当地更新其滚动视图。

图像将始终是同一图像,但内容稍有变化。

同行可能会在图像周围平移,放大/缩小。

当主应用程序向映像发送更新时,会通知对等方发生了更新。

但是,我希望对等方的UIScrollView保留其缩放和位置值,除非他们选择在图像到达时重置为新的图像中心。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:1)

在您的同伴中保存当前缩放比例的值以及x和y坐标。 收到图像更改通知后,重新加载视图,加载图像并应用这些更改

scrollView.contentOffset = CGPoint(x: savedX, y: savedY)
scrollView.setZoomScale(scale: savedZoomScale, animated: false)