UIScrollView保存/恢复设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UIScrollView保存/恢复设置相关的知识,希望对你有一定的参考价值。

我在MultiPeer设置中使用UIScrollView。

主应用程序将放置在Scroll View内的图像(通过UIImageView)传输给对等体,并相应地更新它们的滚动视图。

图像将始终是相同的图像,内容稍有变化。

对等体可以平移图像,放大/缩小。

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

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

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

答案

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

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

以上是关于UIScrollView保存/恢复设置的主要内容,如果未能解决你的问题,请参考以下文章

保存/恢复片段状态android

如何使用 onSaveInstanceState 在我的片段上保存和恢复接口

保存以编程方式为片段创建的视图并在 onresume 中恢复

从其他活动返回到同一片段时,如何保存和恢复片段中 RecyclerView 的滚动位置?

在Fragments中保存和恢复ListView(livedata)

从后台堆栈恢复片段时的 savedInstanceState