快速从发件人处获取 UIImage

Posted

技术标签:

【中文标题】快速从发件人处获取 UIImage【英文标题】:get UIImage from sender in swift 【发布时间】:2015-07-10 01:47:48 【问题描述】:

我在表格单元格中有一个UIImageView,并在其中添加了一个tapGesture。 我想在handleTap方法中访问UIImageView

这是 TableCell 中 Image 的代码:

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 投射它?

【问题讨论】:

【参考方案1】:

试试这个代码。

func handleTap(sender : UITapGestureRecognizer) 
    let imgView = sender.view as! UIImageView
    // Do something.

由于您使用手势识别器,handleTap 的发件人将是 UITapGestureRecognizer。手势识别器有你想要的。

var view: UIView? get // 手势附加到的视图。通过使用 addGestureRecognizer: 方法将识别器添加到 UIView 来设置

【讨论】:

【参考方案2】:

不,senderUITapGestureRecognizer 而不是 UIView。你应该这样做:

func handleTap(sender : UITapGestureRecognizer) 
    let imageView = sender.view as! UIImageView

【讨论】:

以上是关于快速从发件人处获取 UIImage的主要内容,如果未能解决你的问题,请参考以下文章

是否有可能使用gmail -API从一个特定的发件人处收到最近5封电子邮件

我如何从发件人那里获取标签值

如何使用mailcore2获取邮件的发件人资料图片

从 Gmail API 批量获取超过 10k 封电子邮件的电子邮件发件人

为每个不同的消息发件人随机获取颜色(如哈希)

php imap 从电子邮件地址获取