CAResponder
类说明
所有在屏幕上显示的对象的超类,定义了响应触摸事件的接口。
基类
CAObject
CAResponder 属性(点击查看方法介绍)
属性 | 说明 |
HaveNextResponder | 下一个响应,默认true |
TouchEnabled | 启用触摸,默认true |
ScrollEnabled | 启用滚动,默认true |
HorizontalScrollEnabled | 启用水平滚动,默认true |
VerticalScrollEnabled | 启用竖直滚动,默认true |
PriorityScroll | 滚动优先级,默认false,cascrollview以及其派生类型默认为true |
ReachBoundaryHandOverToSuperview | 到达边界交给父视图,默认true |
TouchEventScrollHandOverToSuperview | 触摸事件滚动交给superviewv,默认true |
MouseMovedEnabled | 鼠标移动启用,认false |
MouseScrollWheelEnabled | 鼠标滚轮启用,默认false |
ZLevel | 水平 |
Touches | 触摸 |
CAResponder 方法(点击查看方法介绍)
方法 | 说明 |
isFirstResponder | 调用者是否是首对象 |
resignFirstResponder | 使调用者失去首对象状态 |
becomeFirstResponder | 通知调用者,成为当前window中的首对象。 |
nextResponder | 返回下一个接收事件的对象 |
ccTouchBegan | 触摸事件开始时的回调函数 |
ccTouchMoved | 触摸事件中触点移动时的回调函数 |
ccTouchEnded | 触摸事件结束时的回调函数 |
ccTouchCancelled | 触摸非正常结束时的回调函数。(例如:电话或锁屏) |
CAResponder 属性说明
Responder->setHaveNextResponder(bool var);
下一个响应,默认true
Responder->setTouchEnabled(bool var);
启用触摸,默认true
Responder->setScrollEnabled(bool var);
启用滚动,默认true
Responder->setHorizontalScrollEnabled(bool var);
启用水平滚动,默认true
Responder->setVerticalScrollEnabled(bool var);
启用竖直滚动,默认true
Responder->setPriorityScroll(bool var);
滚动优先级,默认false,cascrollview以及其派生类型默认为true
ReachBoundaryHandOverToSuperview
Responder->setReachBoundaryHandOverToSuperview(bool var);
到达边界交给父视图,默认true
TouchEventScrollHandOverToSuperview
Responder->setTouchEventScrollHandOverToSuperview(bool var);
触摸事件滚动交给superviewv,默认true
Responder->setMouseMovedEnabled(bool var);
鼠标移动启用,认false
Responder->setMouseScrollWheelEnabled(bool var);
鼠标滚轮启用,默认false
Responder->getZLevel();
水平
Responder->getTouches();
触摸
CAResponder 方法说明
返回值:bool
参数:
解释:返回一个布尔值用于判断当前对象是否为首对象。
virtual bool resignFirstResponder()
返回值:bool
参数:
解释:让调用对象在当前window中失去首对象状态
virtual bool becomeFirstResponder()
返回值:bool
参数:
解释:将调用者设置为首对象,返回bool值判断是否设置成功,设置为首对象的对象可以接收所有view的触摸事件。
virtual CAResponder* nextResponder()
返回值:CAResponder*
参数:
解释:返回下一个接收事件的对象,如果没有则返回NULL。
virtual bool ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
返回值:bool
参数:
类型 | 参数名 | 说明 |
CCTouch* | pTouch | 触摸传递对象 |
CCEvent* | pEvent | 此参数待定 |
解释:触摸事件开始时的回调函数
virtual void ccTouchMoved(CCTouch *pTouch, CCEvent *pEvent)
返回值:bool
参数:
类型 | 参数名 | 说明 |
CCTouch* | pTouch | 触摸传递对象 |
CCEvent* | pEvent | 此参数待定 |
解释:触摸事件中触点移动时的回调函数
virtual void ccTouchEnded(CCTouch *pTouch, CCEvent *pEvent)
返回值:bool
参数:
类型 | 参数名 | 说明 |
CCTouch* | pTouch | 触摸传递对象 |
CCEvent* | pEvent | 此参数待定 |
解释:触摸事件结束时的回调函数
virtual void ccTouchCancelled(CCTouch *pTouch, CCEvent *pEvent)
返回值:bool
参数:
类型 | 参数名 | 说明 |
CCTouch* | pTouch | 触摸传递对象 |
CCEvent* | pEvent | 此参数待定 |
解释:触摸非正常结束时的回调函数。(例如:电话或锁屏)
更多建议: