ios - 如何将滚动视图的当前滚动位置发送到另一个,并将其重新配置为第二个?iOS
问题描述
我有两个视图,每个都有一个滚动视图,它们都有相同的内容。我想要做的是:当用户点击一个按钮时,第二个视图出现并且它的滚动视图“自动滚动”到用户在第一个滚动的相同位置。我尝试了.getY,但没有奏效。
解决方案
您可以使用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
推荐阅读
- c# - 将属性添加到多对多关系
- node.js - 在服务器端 NodeJS Application Insights 事件中添加经过身份验证的用户 ID 信息
- alexa - alexa 技能包开发人员控制台测试模拟器不生成 IntentRequest 事件
- android - 在方向更改时调整 ConstraintLayout
- python - 工作的经过时间?
- python - 从文本文件中提取单词
- angular - 如何过滤出单个值但使用 Angular 5 和 Angular Material 显示其他所有内容
- reactjs - 如何使用 React 和 Redux 从另一个组件访问 ref?
- android - 根据 TextView 值打开 Activity
- javascript - 脚本元素节点的编程创建如何强制浏览器处理