示例全景图像:
解决方法 我最终创建了一个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 – 全景图像的无限或无限滚动所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)