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];}

  • 相关阅读:
    Linux安装Gradle
    MySQL 使用自增ID主键和UUID 作为主键的优劣比较详细过程(从百万到千万表记录测试)
    Websocket实现即时通讯
    Java线程池的使用
    Html5视频播放器-VideoJS+Audio标签实现视频,音频及字幕同步播放
    几种常用的认证机制
    Spring 接口参数加密传输
    Java 三种方式实现接口校验
    Spring AOP实现 Bean字段合法性校验
    RabbitMQ进程结构分析与性能调优
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3106765.html
Copyright © 2011-2022 走看看