【问题标题】:UITapGesture not recognised on the simulator when tapping a UIImageView点击 UIImageView 时,模拟器上无法识别 UITapGesture
【发布时间】:2020-04-24 06:51:58
【问题描述】:

我正在尝试根据用户点击图像视图来显示新图像。我在 UIImageView 顶部添加了一个 UITapGestureRecognizer,它已定义为“displayPhoto”,并将其作为出口连接到视图控制器。

@IBOutlet weak var displayPhoto: UIImageView!

@IBAction func changeImage(_ sender: UITapGestureRecognizer) {
    displayPhoto.image = UIImage(named: "myimage")
}

发送的动作如下:

sent actions

当我运行应用程序并单击图像时,没有任何反应。我什至试图使 IBAction 函数的第一行成为致命错误,但没有任何反应。我错过了什么?

提前感谢您的帮助。

The full view and connection

Tap Gesture Recognizer Window

【问题讨论】:

  • UIImageView 已经勾选了“用户交互启用”
  • 也完成了。如果我将鼠标悬停在插座定义旁边的实心圆圈上,它会突出显示场景底座上的点击手势识别器
  • 当我将鼠标悬停在发送的动作上时,它会突出显示整个视图控制器。为了示例,我刚刚将其命名为视图..
  • 已将视图更改为“新项目”并粘贴了显示参考出口的照片
  • 添加窗口连接和发送操作的照片

标签: swift uitapgesturerecognizer


【解决方案1】:

首先你尝试;清理你的项目

命令+选项+shift+K

第一个case不能为空

你应该添加一张图片。

    override func viewDidLoad() {
            super.viewDidLoad()
       displayPhoto.image = UIImage(named: "firsCase")
    }

【讨论】:

  • UIImageView 有默认显示图片
  • 它被创建为你创建的 nil。您必须在其下设置默认图片。请你试试
  • 属性检查器为此选择了一张图片
猜你喜欢
  • 2013-10-13
  • 1970-01-01
  • 2017-02-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多