zoukankan      html  css  js  c++  java
  • IOS开发给UIImageView添加touch事件

    Add Tap gesture UITapGestureRecognizer to myImageView view (type of UIImageView).

    UITapGestureRecognizer*myTapGesture =[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gestureTapEvent:)];
     myImageView.userInteractionEnabled = YES;[myImageView addGestureRecognizer:myTapGesture];[myTapGesture release];

    Implement gestureTapEvent: method to receive the touch event.

    -(void)gestureTapEvent:(UITapGestureRecognizer*)gesture {
    UIImageView* myImageView =(UIImageView*)gesture.view ;
    }

    Then when you implement your imageViewClicked method, you can get the tapped ImageView using the view property of the GestureRecognizer. Starting from that, you can for example:

    • use the tag of your imageView (if you affected it in your tableView:cellForRowAtIndexPath:method) to retrieve the tag and do whatever you want with it (depending on what you affected it to, for example you may have set imageView.tag = indexPath.row intableView:cellForRowAtIndexPath: and get that indexPath row back then)
    • Go thru the superviews of the imageView up to the UITableViewCell, then ask for its indexPath to get it back and do whatever you want with it.

    Example:

    -(void)imageViewClicked:(UITapGestureRecognizer*)gestRecognizer
    {UIImageView* iv =(UIImageView*)gestRecognizer.view;NSInteger tag = iv.tag;// then do what you want with this// or get the cell by going up thru the superviews until you find itUIView* cellView = iv;while(cellView &&![cellView isKindOfClass:[UITableViewCellclass]])
            cellView = cellView.superview;// go up until you find a cell// Then get its indexPathUITableViewCell* cell =(UITableViewCell*)cellView;NSIndexPath* indexPath =[self.tableView indexPathForCell:cell];}

  • 相关阅读:
    C#如何释放未托管资源
    C# 如何将一个List转换为只读的
    【转载】所谓爱情不是一个人的事情(爱情不完全手册)
    vbs SendKey 用法 Sendkey 键盘对应的码表
    PowerShell签名和执行策略
    IDisposable接口和析构函数的联合使用
    [读报]2009中国基金业明星基金奖揭晓
    【读书笔记】泛型接口 和 泛型方法
    C# 反射(转)
    设计模式详解——装饰者模式
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3106765.html
Copyright © 2011-2022 走看看