从swift中的发件人获取UIImage [英] get UIImage from sender in swift
问题描述
我在表格单元格中有一个 UIImageView
,我添加了一个tapGesture。
我想访问handleTap方法中的 UIImageView
。
I have a UIImageView
inside a table cell and I added a tapGesture to it.
I want to access the UIImageView
in the handleTap method.
这是图像的代码在TableCell内部:
This is the code for the Image inside the TableCell :
func setImageForCell(cell:ImageCell, indexPath:NSIndexPath) {
var image : UIImage = UIImage(named: "brunnen1")!
cell.customImageView.userInteractionEnabled = true
cell.imageView!.tag = indexPath.row;
var tapGestureRecognizer = UITapGestureRecognizer(target:self, action:Selector("handleTap:"))
tapGestureRecognizer.numberOfTapsRequired = 1;
cell.customImageView.addGestureRecognizer(tapGestureRecognizer)
cell.customImageView.image = image
}
func handleTap(sender : UIView) {
// get the UIImageview from the sender, i guess ?
}
我想我必须从 UIView
?
推荐答案
尝试此代码。
func handleTap(sender : UITapGestureRecognizer) {
let imgView = sender.view as! UIImageView
// Do something.
}
由于您使用手势识别器, handleTap
的发件人将是
UITapGestureRecognizer
。手势识别器有你想要的。
Since you use a gesture recognizer, handleTap
's sender will be UITapGestureRecognizer
. The gesture recognizer has what you want.
var view:UIView? {get}
//手势附加到的视图。通过使用addGestureRecognizer将识别器添加到UIView设置:方法
var view: UIView? { get }
// the view the gesture is attached to. set by adding the recognizer to a UIView using the addGestureRecognizer: method
这篇关于从swift中的发件人获取UIImage的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!