2015-10-17 89 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