我是编程和快速的新手。
我有一个带有一个包含scrollView的containerView的mainViewController。我希望能够从这个scrollView传递y contentOffset的值(来自scrollViewDidScroll(scrollView函数)来更新mainViewController中图像的frame.origin.y,以便它移动到与containerView的scrollView相关联。 / p>
如何使用swift在两个View控制器(或多个视图控制器)之间共享数据?
任何帮助都将非常感谢!!!
答案 0 :(得分:0)
假设您的滚动视图名为 sView ,UIImageView名为 img 。 那么你应该在你的ViewController中写下这样的东西:
在类声明中添加逗号和滚动视图委托
class ViewController: UIViewController, UIScrollViewDelegate {
然后你应该在 viewDidLoad
之后的某处实现 scrollViewDidScroll 功能 func scrollViewDidScroll(scrollView:UIScrollView){
if scrollView == sView {
let frame = CGRectMake(img.frame.origin.x, sView.contentOffset.y, img.frame.size.width, img.frame.size.height)
img.frame = frame
println("Just check if it's called")
}}
之后添加到 viewDidLoad
//You've aldeady declared sView and img
self.view.addSubview(sView)
self.sView.delegate = self
应该工作:)