ios – 全景图像的无限或无限滚动

ios – 全景图像的无限或无限滚动,第1张

概述我想为具有全景图像的UI ImageView(它是滚动视图的子视图)实现无限滚动.当用户通过手动滚动到达最后时,应该再次开始相同的图像. 示例全景图像: 我最终创建了一个scrollview,里面有一个水平stackview. stackview将动态添加和删除视图,因为用户将滚动到结尾. 诀窍是在添加或删除视图后重置contentOffset,以便用户体验无缝的无限滚动. func scroll 我想为具有全景图像的UI ImageVIEw(它是滚动视图的子视图)实现无限滚动.当用户通过手动滚动到达最后时,应该再次开始相同的图像.

示例全景图像:

解决方法 我最终创建了一个scrollvIEw,里面有一个水平stackvIEw. stackvIEw将动态添加和删除视图,因为用户将滚动到结尾.
诀窍是在添加或删除视图后重置contentOffset,以便用户体验无缝的无限滚动.

func scrollVIEwDIDScroll(_ scrollVIEw: UIScrollVIEw) {    if scrollVIEw.contentOffset.x <= 0 {        addPanoramaVIEwFromStackVIEw(atposition: 0)        removePanoramaVIEwFromStackVIEw(atposition: 1)        scrollVIEw.contentOffset.x = UIScreen.main.bounds.height * ratio    }    else if (scrollVIEw.contentOffset.x >= (scrollVIEw.contentSize.wIDth - scrollVIEw.frame.size.wIDth)) {        addPanoramaVIEwFromStackVIEw(atposition: 2)        removePanoramaVIEwFromStackVIEw(atposition: 0)        scrollVIEw.contentOffset.x = scrollVIEw.contentOffset.x - UIScreen.main.bounds.height * ratio    }}

ratio是全景图像的宽度和高度之比.由于图像占据设备的整个高度,因此宽度将按比例计算.

总结

以上是内存溢出为你收集整理的ios – 全景图像的无限或无限滚动全部内容,希望文章能够帮你解决ios – 全景图像的无限或无限滚动所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1209557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存