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

  • 相关阅读:
    Docker
    docker
    Go
    Docker4Windows -- 从外部(非本机host)访问 由docker container运行的程序
    Unable to resolve target 'android-9'
    win7中VS2010中安装CSS3.0问题解决方法
    修改vs2005,vs2008,vs2010调试默认浏览器
    Android SDK Content loader has encountered a problem” “parseSdkContent Failed ”
    解决parseSdkContent failed java.lang.NullPointerException错误
    50个Android开发人员必备UI效果源码[转载]
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3106765.html
Copyright © 2011-2022 走看看