2015-10-17 91 views
2

我在另一个视图中使用了scrollView。我想能够覆盖scrollView的touchesMoved函数。我知道下面显示的方法是不正确的。有人可以告诉我如何做到这一点?iOS Swift override类方法inline

self.scrollView.touchesMoved = func (touches: Set<UITouch>, withEvent event: UIEvent?) { 
     print("hi") 
} 

回答

0

UIScrollView一个子类,提供一个重写的功能,像这样

class MyScrollView: UIScrollView { 

    override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) { 
     print("hi") 
    } 

} 

如果您使用界面生成器,设置类滚动视图在你的UI是自定义子类。

enter image description here

+0

这不是我要的。 scrollView是存在于我的ViewController中的UIScrollvView类型的变量。我想在viewController的viewDidAppear中实现scrollView.touchesmoved方法。swift – user3916570

+0

在'UIScrollView'的子类中覆盖函数,然后使滚动视图成为UI中的子类。 – Daniel