当前位置: 首页 > 面试题库 >

如何在Swift中为UIImageView对象分配动作

周玺
2023-03-14
问题内容

我正在尝试UIImageView在用户点击操作时将其分配给操作。

我知道如何为a创建动作UIButton,但是如何模仿a的相同行为UIButton却使用a UIImageView


问题答案:

您需要一个UITapGestureRecognizer。要进行设置,请使用以下命令:

override func viewDidLoad()
{
    super.viewDidLoad()

    let tapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(imageTapped(tapGestureRecognizer:)))
    imageView.isUserInteractionEnabled = true
    imageView.addGestureRecognizer(tapGestureRecognizer)
}

@objc func imageTapped(tapGestureRecognizer: UITapGestureRecognizer)
{
    let tappedImage = tapGestureRecognizer.view as! UIImageView

    // Your action
}

(您也可以使用,UIButton并为其分配图片,不添加文字,而只需连接即可IBAction



 类似资料:
  • 问题内容: 我想在UIImageView中使用gif,但不能。我的代码是: 迅速: 在客观CI中有animationImageWithAnimatedGIFData,但是很快我不知道怎么称呼它,或者不存在。 谢谢! 问题答案: 我假设您使用的是https://github.com/mayoff/uiimage-from-animated- gif ,源代码在Objective-C中。 您首先需要将

  • 问题内容: 触摸a后,您将如何检测并执行操作?这是我到目前为止的代码: 问题答案: 您可以使用Interface Builder 放入内部,也可以放入代码(根据需要),我更喜欢第一个。然后,你可以把一个和处理你里面的水龙头,别忘了设置,以在Interface Builder或代码。 希望对您有所帮助。

  • 到目前为止,在阅读一些Java教程时,我一直在使用以下语法分配数组: 但自从我开始使用类以来,事情一直让我困惑: 我在main函数中使用这个类,如下所示: 这一行应该给我一个由构造函数默认初始化的三个对象组成的数组。 当我执行以下操作时,运行时会出现异常。 在C语言中,这非常简单,不需要额外的新代码: 所以,在进一步搜索后,我发现我仍然需要为数组中的每个元素分配内存才能真正开始使用它们。如果是这样

  • 问题内容: 我声明了两个Realm表: 最终目标是将Task Realm对象转换为JSON。我在想的方法是: 使用类中的方法将对象转换为字典 使用SwiftyJSON将结果字典转换为JSON 现在,这可以转换,但是: 有一个更好的方法吗? 如何将RLMArray转换为数组以进行JSON转换? 问题答案: 设法在这里找到答案: 我可以在Realm forSwift中将RealmObject序列化为J

  • 我需要一个视图,包含(标题,图像,和细节),细节是关于一个文本视图。 我需要的是,允许滚动到所有视图,而不仅仅是TexView。在我的应用程序中,如果我禁用了滚动,则textview将被剪切,因为高度不是动态的: 在我的代码中,我是这样写的:

  • 虽然有几个问题的答案与我的相似,但似乎没有一个能解决我的困境。我有一个图像视图,我可以通过改变水平和垂直约束来移动它,并使用长按手势在屏幕上移动。如果这张图像没有移动一定的距离,我希望它能动画化回到原来的位置。我正在使用以下代码示例来尝试执行此操作: 和在其他地方定义为用户单击的位置 和定义为用户在超级视图中的位置 不用说,平移图像时,一切都正常。它会拖动,然后在手势结束时停止。问题是,如果用户没