使用ScrollView滚动到不同的位置

问题描述 投票:1回答:2

我正在尝试将两个Scrollviews同步到一起。我有一个状态的第一个ScrollView的位置。如何设置第二个ScrollView的位置以匹配第一个Scrollview的位置。

reactjs react-native
2个回答
1
投票

使用scrollTo

通过ref获得第二个ScrollView,然后获得secondScrollView.scrollTo(this.state.firstScrollViewPosition)


2
投票

您需要在控制器中使用委托方法scrollViewDidScrollhttps://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

© www.soinside.com 2019 - 2024. All rights reserved.