从swift中的发件人获取UIImage [英] get UIImage from sender in swift

查看:144
本文介绍了从swift中的发件人获取UIImage的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在表格单元格中有一个 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆