我正在尝试将两个Scrollviews同步到一起。我有一个状态的第一个ScrollView的位置。如何设置第二个ScrollView的位置以匹配第一个Scrollview的位置。
使用scrollTo
。
通过ref
获得第二个ScrollView,然后获得secondScrollView.scrollTo(this.state.firstScrollViewPosition)
您需要在控制器中使用委托方法scrollViewDidScroll
。 https://developer.apple.com/documentation/uikit/uiscrollviewdelegate/1619392-scrollviewdidscroll?changes=_6
var firstScrollView = UIScrollView()
var secondScrollView = UIScrollView()
override func viewDidLoad() {
super.viewDidLoad()
firstScrollView.delegate = self
}
func scrollViewDidScroll(_ scrollView: UIScrollView) {
// Set the content position of the second scroll view
secondScrollView.contentOffset = scrollView.contentOffset
}
编辑:
上述解决方案是更原生的解决方案。感谢Michal Gorzalczany添加反应链接。 http://facebook.github.io/react-native/docs/scrollview#onscroll。