IOS系列——视图的事件响应
来源:互联网 发布:cloudtv for mac 编辑:程序博客网 时间:2024/06/06 20:17
scrollView1=[[UIScrollView alloc]initWithFrame:CGRectMake(173, 477, 693, 164)]; scrollView1.clipsToBounds=true; [self.view addSubview:scrollView1]; [scrollView1 setContentSize:scrollviewsize]; UITapGestureRecognizer *g = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(bigimage)]; [scrollView1 addGestureRecognizer:g];
方法自己去定义 bigimage
在这里也说一下,scrollviewsize 是一个宏定义 替代
CGSizeMake(176 * 5,164)
还有一个是对imageView响应事件的,我还没时间看,先复制下来留着
UIScrollView本身无法处理touch事件
要想实现,必须对UIScrollView上的subView做touch处理
原理十分简单,好比要响应scrollView上的UIImageView,那么请创建一个UIImageVIew的子类,由这个自定义的UIImageView来处理touch事件
头文件声明如下,供参考:
#import <Foundation/Foundation.h>
@protocol ImageTouchDelegate
-(void)imageTouch:(NSSet *)touches withEvent:(UIEvent *)event whichView:(id)imageView;
@end
@interface ImageTouchView : UIImageView
{
id<ImageTouchDelegate> delegate;
BOOL delegatrue;
}
@property(nonatomic,assign)id<ImageTouchDelegate> delegate;
@end
这个是头文件,源文件可以是这个这样子
@implementation ImageTouchView
@synthesize delegate;
-(id)initWithFrame:(CGRect)frame
{
if (self == [super initWithFrame:frame])
{
[self setUserInteractionEnabled:YES];
delegatrue=YES;
}
return self;
}
- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
return YES;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if (delegatrue)
{
[delegate imageTouch:touches withEvent:event whichView:self];
}
- IOS系列——视图的事件响应
- iOS 超出父视图不响应点击事件的解决方法
- ios 手势点击子视图的时候不响应父视图的点击事件
- ios 怎么禁止点击子视图的时候不响应父视图的点击事件
- iOS开发~子视图超过父视图范围的事件响应问题
- IOS系列——添加image图片和对图片添加事件响应
- iOS——事件响应链
- IOS学习Day2—事件响应链
- 视图响应触摸事件的缩放效果
- iOS 按钮超过父视图范围无法响应事件的处理方法
- iOS中超出父视图的按钮点击事件响应处理
- 禁止子视图响应父视图的点击事件
- 让超出自己视图范围的子视图响应事件
- 让超出父视图的子视图响应事件
- ios button超出父视图如何响应事件
- IOS 在viewcontroller中响应了点击事件后子视图无法响应点击事件
- iOS 找到视图的第一响应者
- 让超出父视图范围的子视图响应事件,在UIView范围外响应点击
- D3D9 Samples(7)--EmptyProject
- 08.网络编程之一
- java 多线程(Thread,Runnable)
- Android也谈android和多屏幕适配
- 马太效应和石头汤理论的运用
- IOS系列——视图的事件响应
- PROC预编译时加入 COMMON_PARSER=YES 选项,支持预编译分析函数(比如 ROW_NUMBER 和 OVER)
- MySQL查看最大连接数
- Object-C XCode 关闭ARC机制
- java程序片段
- 提示ADB server didn’t ACK 占用端口 解决 (纯图,PID)
- Tr A hdu 1575 二分法矩阵相乘的高次幂
- 09.网络编程之二
- C++ 类的静态成员详细讲解