UIScrollView上的控件处理touch事件
来源:互联网 发布:怎么查找淘宝卖家电话 编辑:程序博客网 时间:2024/05/21 10:34
http://blog.csdn.net/ztp800201/article/details/7973036
http://blog.sina.com.cn/s/blog_7daf0a5f0100ttw7.html
pagingEnabled
当值是YES,会自动滚动到subview的边界,默认是NO
scrollEnabled
决定是否可以滚动
delaysContentTouches
是个布尔值,当值是YES的时候,用户触碰开始,scroll view要延迟一会,看看是否用户有意图滚动,假如滚动了,那么捕捉touch-down事件,否则就不捕捉, 假如值是NO,当用户触碰, scroll view会立即触发touchesShouldBegin:withEvent:inContentView:, 默认是YES
canCancelContentTouches
当值是YES的时候,用户触碰后,然后在一定时间内没有移动,scrollView发送tracking events,然后用户移动手指足够长度触发滚动事件,这个时候,scrollView发送了touchesCancelled:withEvent: 到subview,然后scroView开始滚动
假如值是NO,scrollView发送tracking events后,就算用户移动手指,scrollView也不会滚动
UIScrollView本身无法处理touch事件:
要想实现,必须对UIScrollView上的subView做touch处理
原理十分简单,好比要响应scrollView上的UIImageView,那么请创建一个UIImageVIew的子类,由这个自定义的UIImageView来处理touch事件
头文件声明如下,供参考:
#import <Foundation/Foundation.h>
@interface ImageTouchView : UIImageView {
}
@end
这个是头文件,源文件可以是这个这样子
@implementation ImageTouchView
-(id)initWithFrame:(CGRect)frame
{
}
- (BOOL)touchesShouldBegin:(NSSet *)touches withEvent:(UIEvent *)event inContentView:(UIView *)view
{
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
}
以下是我写的代码,以供大家参考
#import <UIKit/UIKit.h>
@interface MyScrollView : UIScrollView {
}
@end
.m文件实现
#import "MyScrollView.h"
@implementation MyScrollView
- (id)initWithFrame:(CGRect)frame
{
{
self.backgroundColor =
}
- (void)dealloc {
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
if(!self.dragging)
{
[[self nextResponder] touchesBegan:touches withEvent:event];
}
[super touchesBegan:touches withEvent:event];
//NSLog(@"MyScrollView touch Began");
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
if(!self.dragging)
{
[[self nextResponder] touchesEnded:touches withEvent:event];
}
[super touchesEnded:touches withEvent:event];
}
@end
- UIScrollView上的控件处理touch事件
- 细说UIScrollView上的Touch 事件
- 细说UIScrollView上的Touch 事件
- 细说UIScrollView上的Touch 事件
- 细说UIScrollView上的Touch 事件
- 细说UIScrollView上的Touch 事件
- UIScrollView的touch事件特点
- UIWebView和UIScrollView上接受touch事件
- UIWebView和UIScrollView上接受touch事件
- UIWebView和UIScrollView上接受touch事件
- UIScrollView无法响应touch事件的解决办法
- UIScrollView无法响应touch事件的解决办法
- UIScrollView不能响应touch事件的解决办法
- UIScrollView无法响应touch事件的解决办法
- 解决UIScrollView,UIImageView等控件不能响应touch事件的问题
- UIScrollView touch 触摸事件
- iOS开发:MKNewAnnotationContainerView-截取MKMapView控件上的touch事件
- Android的Touch事件处理
- Howto: Backup and restore your system!
- UIScrollView的属性总结
- 第五周项目2-游戏中的角色类(1)
- Object-C基础(2)—— NSLog函数
- JS表格组件神器bootstrap table详解(基础版)
- UIScrollView上的控件处理touch事件
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- html页面中查找元素 css
- 应用HTK搭建语音拨号系统--创建单音素HMM模型
- Educational Codeforces Round 3 C. Load Balancing
- UIScrollView的作用原理,实现scrollView中touch事件作用子视图
- cjson源码剖析(1)
- UIScrollView的delaysContentTouches与canCencelContentTouches属性
- 给键盘添加一个工具条