首页 > 解决方案 > 如何将滚动视图的当前滚动位置发送到另一个,并将其重新配置为第二个?iOS

问题描述

我有两个视图,每个都有一个滚动视图,它们都有相同的内容。我想要做的是:当用户点击一个按钮时,第二个视图出现并且它的滚动视图“自动滚动”到用户在第一个滚动的相同位置。我尝试了.getY,但没有奏效。

标签: iosswiftuikit

解决方案


您可以使用scrollViewDidScroll函数在滚动结束后获取 ScrollView y 位置,并在出现时发送到 secondView。

var yPosition : CGFloat = 0

func scrollViewDidScroll(scrollView: UIScrollView!) {
// new y position of scroll when scroll finished

self.yPosition = scrollView.contentOffset.y
}

然后,将此数据传递给 secondView 并更改 secondView 的scroll.scrollView.contentOffset


推荐阅读