首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Swift中为UIImageView对象分配操作

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

Stack Overflow用户
提问于 2015-01-11 03:59:28
回答 7查看 175.4K关注 0票数 215

当用户点击某个操作时,我正在尝试将UIImageView分配给该操作。

我知道如何为UIButton创建操作,但是除了使用UIImageView之外,我如何才能模仿UIButton的相同行为

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2015-01-11 04:05:31

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

代码语言:javascript
复制
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)

票数 490
EN

Stack Overflow用户

发布于 2015-01-11 04:05:07

你需要为你的UIImageView添加一个手势识别器(用于点击使用UITapGestureRecognizer,用于点击并按住使用UILongPressGestureRecognizer)。

代码语言:javascript
复制
let tap = UITapGestureRecognizer(target: self, action: #selector(YourClass.tappedMe))
imageView.addGestureRecognizer(tap)
imageView.isUserInteractionEnabled = true

并像这样实现选择器方法:

代码语言:javascript
复制
@objc func tappedMe()
{
    println("Tapped on Image")
}
票数 77
EN

Stack Overflow用户

发布于 2015-01-11 04:07:17

您可以将UITapGestureRecognizer添加到imageView,只需将其拖动到故事板/xib中,按住Ctrl键从imageView拖动到gestureRecognizer,然后按住Ctrl键从gestureRecognizer拖动到Swift文件即可创建IBAction

您还需要在UIImageView上启用用户交互,如下图所示:

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27880607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档