【问题标题】:iOS Swift override class method inlineiOS Swift 重写类方法内联
【发布时间】:2016-01-15 20:51:03
【问题描述】:

我在另一个视图中使用滚动视图。我希望能够覆盖 scrollView 的 touchesMoved 函数。我知道下面显示的这种方法是不正确的。有人可以告诉我如何做到这一点吗?

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

【问题讨论】:

    标签: ios swift methods overriding


    【解决方案1】:

    UIScrollView 的子类中,提供这样的重写函数

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

    如果您使用的是 Interface Builder,请将 UI 中滚动视图的类设置为自定义子类。

    【讨论】:

    • 这不是我想要的。 scrollView 是我的 ViewController 中存在的 UIScrollvView 类型的变量。我想在 ViewController.swift 的 viewDidAppear 中实现 scrollView.touchesmoved 方法
    • UIScrollView 的子类中重写函数,然后让滚动视图成为您UI 中的子类。
    猜你喜欢
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多