怎么实现一个ImageView的ios点击事件响应机制响应事件

如何让UIScrollView正确响应点击和移动事件_百度知道
如何让UIScrollView正确响应点击和移动事件
提问者采纳
delegate =Foundation:(UIEvent *)event {
/ delegate。重写UIImageView类.tag];ImageViewDelegate&NSLog(@&quotUISCrollView本身不支持这样,实现上述协议即可转载仅供参考;;@implementation CustomizeImageView@
[}- (void)dealloc {
[super dealloc],委托给你的类处理,在要处理的类中;&#47,self,然后在要添加UIImageView的类中,UIImageView就把touch事件委托给别人处理了,它默认响应的是drag事件:%@&quot,并且把self,然后往UIScrollView添加CustomizeImageV}@endUIScrollView把touch事件隔离了,响应touch事件.h&quot:self.delegate TouchesBFoundation&#47.delegate),重写UIImageView类代码如下;}@property (&#47: UIImageView {
&#47:(NSSet *)touches withE声明一个代理
id&- (void)touchesBegan,实现下面代码定义的协议#import &CustomizeImageView:(NSInteger)imageTag.h&@end#import &quot,assign) id&ImageViewDelegate&@protocol ImageViewDelegate@optional-(void)TouchesB@end@interface CustomizeImageView ,需要重写UIImageView类。祝你愉快,版权属于原作者
资深电脑人
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁下次自动登录
现在的位置:
& 综合 & 正文
android webview js交互, 响应webview中的图片点击事件
最近碰到个新需求需要点击webview中的图片进行放大显示。
整理了下思路,想到了下面的一个可行的方案。
方案思路,
1.在点击图片的时候调用本地的java方法并给出响应的图片地址
2.本地获得图片地址后,开启一个遮罩activity进行显示和处理
第二步的实现很容易实现,关键是第一步的实现,在网页中点击图片不会调用本地的java。那么我们需要给这个点击事件加上相应的js函数,让点击事件调用的js函数来调用我们提前准备好的java函数,等我们捕获到图片的url剩下的就好处理了。
关键点就是给普通的html注入我们的js函数,让图片能够响应点击并调用js函数,在通过js函数来调用我们的java函数。听起来好像有点绕,不过也不难,下面我们用代码实现下
对java和js交互还不熟悉的同学,请参照前面的
这次实例的主要功能:点击图片在新的activity中展示,对图片能够进行手势操作,包括双指缩放等
加载webview的activity代码
展示图片的activity代码
图片布局文件
希望对大家有所帮助
&&&&推荐文章:
【上篇】【下篇】怎么实现一个ImageView的点击响应事件_百度知道
怎么实现一个ImageView的点击响应事件
提问者采纳
控制ImageView 的hide 和show。其实一个动作,判断点击的区域是不是 mageview 范围内对于如何给每张图片都绑定一个方法,不符合编程规范。 你也可以用按钮点击事件,你可以通过方法名来调用方法来实现。 这样就比较好了,不一定只是用1 控件就能完成的,然后做响应动作。 但是这个办法会让你的touchEnded 事件里面的代码很多,button 点击时, 再添加一些动作切换你数组里面的图片。个人认为用button 控制比较好,可以是代码更灵活,button 和 ImageView 两个空间。 使用多个控件组合实现的方式
PHP|Android|HTML5|UI|IOS培训...
主营:PHP培训,HTML5培训,UI培训,Android培训,Linux培训,iOS培训
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁UIImageView响应点击事件
【转】UIImageView响应点击事件
【转】UIImageView响应点击事件
使用EGOImageView显示头像,但是没有点击事件可以处理。
不想用UIButton做空图片了,所以就想找UIImageView响应点击事件的方法。
UIImageView&*testImageView&=&[[UIImageView&alloc]&init......................
testImageView.userInteractionEnabled&=&YES;&&
&&&&&&&&UITapGestureRecognizer&*singleTap&=&[[UITapGestureRecognizer&alloc]&initWithTarget:self&action:@selector(handleSingleTap:)];&&
&&&&&&&&[testImageViewaddGestureRecognizer:singleTap];&&
&&&&&&&&[singleTap&release];&&
-&(void)handleSingleTap:(UIGestureRecognizer&*)gestureRecognizer&{&&
&&&&//do&some&method.....&&&
-&(void)touchesBegan:(NSSet&*)touches&withEvent:(UIEvent&*)event&&
&&&&UITouch&*touch&=&[[event&allTouches]&anyObject];&&
&&&&if&([touch&view]&!=&UIImageView)&&
&&&&&&&&&&
&&&&&&&&//do&some&method.....&&
&&&&&&&&&&
只要在上面的方法中加入处理事件就OK了。
======================
获取点击事件来源
&1.绑定点击事件&
&[BTBook&setUserInteractionEnabled:YES];&
[BTBook&setTag:1000];
&&&&UITapGestureRecognizer&*singleTap3&=&[[UITapGestureRecognizer&alloc]&initWithTarget:selfaction:@selector(GoThisPic:)];
&&&&[BTBook&addGestureRecognizer:singleTap3];
&&&&[singleTap3&release];
2,获得事件源
-(void)GoThisPic:(UIGestureRecognizer&*)gestureRecognizer
&&&&&UIImageView&*view&=&[gestureRecognizer&view];
&&&&&int&tagvalue&=&view.
当有多个同类型点击事件时,可以利用事件源得到对应的view。
&&&&int&photosCount&=&[tphotosList&count];&&&&&&&&
&&&&for&(int&i=0;&i
&&&&&&&&NSString&*photoUrl&=&[tphotosList&objectAtIndex:i];
&&&&&&&&//66.67&*&4
&&&&&&&&int&linenum&=&i&/&4;
&&&&&&&&int&rownum&=&i&%&4;
&&&&&&&&EGOImageView&*egoivVgirlPhoto&=&[[EGOImageView&alloc]&initWithPlaceholderImage:[UIImage&imageNamed:@"loading.png"]];
&&&&&&&&[egoivVgirlPhoto&setTag:i];
&&&&&&&&[egoivVgirlPhoto&setFrame:CGRectMake(10+66.67*rownum,&30+10+66.67*linenum,&65,&65)];
&&&&&&&&[egoivVgirlPhoto&setImageURL:[NSURL&URLWithString:photoUrl]];
&&&&&&&&[egoivVgirlPhoto&setUserInteractionEnabled:YES];
&&&&&&&&UITapGestureRecognizer&*touchVgirlPhotoGesture&=&[[UITapGestureRecognizer&alloc]&initWithTarget:self&action:@selector(touchPhotoAction:)];&&&&&&&&
&&&&&&&&[egoivVgirlPhoto&addGestureRecognizer:touchVgirlPhotoGesture];
&&&&&&&&[touchVgirlPhotoGesture&release];
&&&&&&&&[self.contentView&addSubview:egoivVgirlPhoto];
&&&&&&&&[egoivVgirlPhoto&release];
-(void)touchPhotoAction:(UIGestureRecognizer&*)gestureRecognizer{
&&&&UIView&*egoivPhotoView&=&[gestureRecognizer&view];
&&&&int&tPhotoIndex&=&[egoivPhotoView&tag];
&&&&NSLog(@"tPhotoIndex:&%d",&tPhotoIndex);
&&&&if&([delegate&respondsToSelector:@selector(doTouchPhoto:)])&{
&&&&&&&&[delegate&doTouchPhoto:tPhotoIndex];
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 ios点击事件响应机制 的文章

 

随机推荐