【问题标题】:Swift UIGestureRecognizer NotationSwift UIGestureRecognizer 表示法
【发布时间】:2016-04-11 02:42:30
【问题描述】:

我正在努力学习 Swift,这让我很困惑:

假设你正在添加一个手势:

        faceView.addGestureRecognizer(UIPinchGestureRecognizer(target: faceView, action: "scale:")) 

这是比例函数:

func scale(gesture: UIPinchGestureRecognizer) {

    if gesture.state == .Changed {
        scale *= gesture.scale
        gesture.scale = 1
    }

}

为什么在 scale 的末尾有一个冒号(例如 action:"scale:")?是否引用了 scale 函数接受 UIPinchGestureRecognizer 类型参数的事实?

如果是,那么冒号如何表示该参数?

【问题讨论】:

标签: swift function methods parameters gesture


【解决方案1】:

手势识别器是参数。通过指定一个冒号,您表示您希望将类型(识别器)作为参数发送,正如您所想的那样。如果省略上述冒号,则需要有一个没有识别器作为参数的函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-03-27
    相关资源
    最近更新 更多