当用户点击某个操作时,我try 为该操作分配UIImageView.

我知道如何为UIButton创建一个动作,但我怎么能模仿UIButton的相同行为,但使用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即可)

Ios相关问答推荐

UIImage大小调整工作,但转换为上传数据时恢复到原始大小

将数据传回VC时委托为空

如何在iOS 17 SwiftUI中获取用户名

OBJC @selector 在另一个实现中不起作用

使用 Xamarin 将 dext Bundle 到 iOS .ipa 中

多协议和类继承混乱,Swift

Swift中是否有一种方法可以为可选属性创建一个计算(computed)属性

iOS上从谷歌云存储API不断收到网络连接已丢失的错误信息

尽管存在浮点错误,如何显示正确的计算结果.计算器应用程序

SwiftUI - TextField - 在焦点上清除 Double 类型的值,在取消 Select 时恢复

Flutter iOS 构建失败并在 ios/Runner/AppDelegate.swift 中出现多个错误

从视图模型中更新 EnvironmentObject

Xcode 14 弃用了位码 - 但为什么呢?

如何在 Swift 中旋转 UIButton 和 UILabel 的文本?

如何 comments .plist 文件中的行?

从 NSData 或 UIImage 中查找图像类型

如何从 UIPickerView 获取选定的值

UINavigationBar - 以编程方式设置标题?

值/对象的 NSDictionary 键?

如何为 iOS 13 的 SF Symbols 设置权重?