当用户点击某个操作时,我正在尝试将UIImageView
分配给该操作。
我知道如何为UIButton
创建操作,但是除了使用UIImageView
之外,我如何才能模仿UIButton
的相同行为
发布于 2015-01-11 04:05:31
你需要一个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
)
发布于 2015-01-11 04:05:07
你需要为你的UIImageView
添加一个手势识别器(用于点击使用UITapGestureRecognizer,用于点击并按住使用UILongPressGestureRecognizer)。
let tap = UITapGestureRecognizer(target: self, action: #selector(YourClass.tappedMe))
imageView.addGestureRecognizer(tap)
imageView.isUserInteractionEnabled = true
并像这样实现选择器方法:
@objc func tappedMe()
{
println("Tapped on Image")
}
发布于 2015-01-11 04:07:17
您可以将UITapGestureRecognizer
添加到imageView,只需将其拖动到故事板/xib中,按住Ctrl键从imageView拖动到gestureRecognizer,然后按住Ctrl键从gestureRecognizer拖动到Swift文件即可创建IBAction
。
您还需要在UIImageView
上启用用户交互,如下图所示:
https://stackoverflow.com/questions/27880607
复制相似问题