从scrollViewDidScroll传递y contentOffset(使用swift将scrollView传递给另一个视图控制器

时间:2014-06-12 16:36:52

标签: ios xcode uiviewcontroller uiscrollview swift

我是编程和快速的新手。

我有一个带有一个包含scrollView的containerView的mainViewController。我希望能够从这个scrollView传递y contentOffset的值(来自scrollViewDidScroll(scrollView函数)来更新mainViewController中图像的frame.origin.y,以便它移动到与containerView的scrollView相关联。 / p>

如何使用swift在两个View控制器(或多个视图控制器)之间共享数据?

任何帮助都将非常感谢!!!

1 个答案:

答案 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

应该工作:)