快速从发件人处获取 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】:不,sender
是 UITapGestureRecognizer
而不是 UIView
。你应该这样做:
func handleTap(sender : UITapGestureRecognizer)
let imageView = sender.view as! UIImageView
【讨论】:
以上是关于快速从发件人处获取 UIImage的主要内容,如果未能解决你的问题,请参考以下文章
是否有可能使用gmail -API从一个特定的发件人处收到最近5封电子邮件