gpt4 book ai didi

ios - 没有使用 Objective c 选择器 'scale' 声明的方法

转载 作者:搜寻专家 更新时间:2023-11-01 06:40:03 24 4
gpt4 key购买 nike

我目前正在关注关于 iOS 开发的斯坦福讲座。我想创建一个可以放大或缩小笑脸大小的捏合手势。原代码如下:

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

但是,Xcode 提示“no method declared with Objective c selector 'scale'”。

我按照它的建议替换了 "scale:" with Selector("scale:")但它仍然显示相同的错误消息。

我在网上做了一些研究,发现从 swift 2.2 开始,选择器的语法已更改为 #selector(MyClass.methodName) ,所以我将代码行更改为

faceView.addGestureRecognizer(UIPinchGestureRecognizer(target: faceView, action: #selector(FaceView.scale)))

这一次,没有显示任何错误消息,但是当我运行项目并尝试在模拟器中放大或缩小笑脸时,它根本没有改变大小。

最佳答案

自上次发布以来似乎发生了一些变化。

有人建议您使用#selector(MyClass.methodName) 正如文档所做的那样,这是正确的语法

在您的斯坦福讲座中,您有一个名为 FaceView 的 View 类,其中包含一个名为 scale 的方法。

所以 MyClass 是 FaceView,选择器将是 #selector(FaceView.scale)

最后一行也是faceView.addGestureRecognizer(UIPinchGestureRecognizer(目标:faceView, Action :#selector(FaceView.scale)))

希望我能帮到你,我刚遇到同样的问题;)

关于ios - 没有使用 Objective c 选择器 'scale' 声明的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36709191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com