codecamp

CAView

类说明 

视图类CAView是整个CrossApp引擎最基本的类,负责将各式各样的界面呈现出来,我们在App中所能看见的的一切界面其实就是一个个CAView的组合。CAView负责在屏幕上定义矩形区域,在展示用户界面及响应用户界面交互方面发挥关键作用。每个视图对象要负责渲染试图矩形区域中的内容,并响应该区域内发生的操作事件,视图是应用程序用户交互的重要机制。


除了显示内容和处理事件之外,试图还可以管理一个或多个子视图。我们可以在一个view上面添加多个子view,而作为父view,即父节点,负责管理其直接子视图,并根据需要调整他们的位置和尺寸,以及响应他们没有处理的事件。


基类

CAResponder


CAView 方法(点击查看方法介绍)

方法说明
create创建
createWithFrame创建,并指定其Frame
createWithFrame创建,并指定Frame和Color
createWithCenter创建,并设置其Center
createWithCenter创建,并设置其Center和Color
createWithLayout创建,并设置其Layout
createWithLayout创建,并设置其Layout和Color
createWithColor创建,并指定Color
init初始化
initWithFrame初始化,并指定其Frame
initWithCenter初始化,并指定其Center
initWithLayout初始化,并指定其Layout
initWithColor初始化,并指定其Color
description描述
setZOrderzOrder轴值
_setZOrderz轴值
getZOrder获取z轴值
setVertexZ顶点z轴值
getVertexZ获取顶点z轴值
setScaleX设置X轴缩放
getScaleX获取X轴缩放
setScaleY设置Y轴缩放
getScaleY获取Y轴缩放
setScale设置缩放
getScale获取缩放
setScale设置缩放,并指定其X轴Y轴
setSkewX设置X倾斜
getSkewX获取X倾斜
setSkewY设置Y倾斜
getSkewY获取Y倾斜
setAnchorPoint设置锚点
getAnchorPoint获取锚点
setAnchorPointInPoints设置锚点的点
getAnchorPointInPoints获取锚点的点
setFrame设置Frame
getFrame获取Frame
setFrameOrigin设置Frame轴值
getFrameOrigin获取Frame轴值
setCenter设置Center
getCenter获取Center
setBounds设置边界
getBounds获取边界
setCenterOrigin设置Center轴值
getCenterOrigin获取Center轴值
setVisible设置是否可见
isVisible查看是否可见
setRotation设置旋转,并指定角度
getRotation获取旋转角度
setRotationX设置X轴旋转,并指定角度
getRotationX获取X周旋转角度
setRotationY设置Y轴旋转,并指定角度
getRotationY获取Y轴旋转角度
addSubview将子视图添加进当前视图
insertSubview将子视图添加进当前视图,并指定一个Z轴值
getSubviewByTag通过 tag 获取子视图
getSubviewByTextTag通过 TextTag 获取子视图
getSubviews获取子视图的集合
getSubviewsCount获取子视图数量
setSuperview设置视图
getSuperview获取视图
removeFromSuperview从父视图移除
removeSubview删除子视图
removeSubviewByTag删除子视图,根据tag
removeSubviewByTextTag删除子视图,根据TextTag
removeAllSubviews移除当前视图的所有子视图
reorderSubview记录子视图与对应的标签值
sortAllSubviews对当前视图的所有子视图进行排序
isRunning查看是否运行
onEnter进入
onEnterTransitionDidFinish当图像加载时调用的事件回调
onExit退出
onExitTransitionDidStart当图像加载结束时调用的事件回调
getCamera获得相机
draw显示
visit访问
nextResponder获取下一个Responder
copy复制View
ccTouchBegan触摸事件开始时的回调函数
ccTouchMoved触摸事件中触点移动时的回调函数
ccTouchEnded触摸事件结束时的回调函数
ccTouchCancelled触摸非正常结束时的回调函数(例如:电话或锁屏)


CAView 方法说明

static CAView* create(void);

返回值:CAView*

参数:

解释:创建


static CAView* createWithFrame(const DRect& rect);

返回值:CAView*

参数:

类型参数名说明
DRect&rect区域大小

解释:创建,并指定其Frame


static CAView* createWithFrame(const DRect& rect, const CAColor4B& color4B);

返回值:CAView*

参数:

类型参数名说明
DRect&rect区域大小
CAColor4B&color4Bview颜色

解释:创建,并指定Frame和Color


static CAView* createWithCenter(const DRect& rect);

返回值:CAView*

参数:

类型参数名说明
DRect&rect中心点的位置及大小

解释:创建,并设置其Center


static CAView* createWithCenter(const DRect& rect, const CAColor4B& color4B);

返回值:CAView*

参数:

类型参数名说明
DRect&rect中心点的位置及大小
CAColor4B&color4Bview颜色

解释:创建,并设置其Center和Color


static CAView* createWithLayout(const DLayout& layout);

返回值:CAView*

参数:

类型参数名说明
const DLayout&layoutlayout

解释:创建,并设置其Layout


static CAView* createWithLayout(const DLayout& layout, const CAColor4B& color4B);

返回值:CAView*

参数:

类型参数名说明
const DLayout&layoutlayout
CAColor4B&color4Bview颜色

解释:创建,并设置其Layout和Color


static CAView* createWithColor(const CAColor4B& color4B);

返回值:CAView*

参数:

类型参数名说明
CAColor4B&color4Bview颜色

解释:创建,并指定Color


virtual bool init();

返回值:bool

参数:

解释:初始化


virtual bool initWithFrame(const DRect& rect);

返回值:bool

参数:

类型参数名说明
DRect&rect区域大小

解释:初始化,并指定其Frame


virtual bool initWithCenter(const DRect& rect);

返回值:bool

参数:

类型参数名说明
DRect&rect中心点大小

解释:初始化,并指定其Center


virtual bool initWithLayout(const DLayout& layout);

返回值:bool

参数:

类型参数名说明
const DLayout&layoutlayout

解释:初始化,并指定其Layout


virtual bool initWithColor(const CAColor4B& color4B);

返回值:bool

参数:

类型参数名说明
CAColor4B&color4Bview颜色

解释:初始化,并指定其Color


const char* description(void);

返回值:char*

参数:

解释:描述


virtual void setZOrder(int zOrder);

返回值:void

参数:

类型参数名说明
intzOrderzOrder轴值

解释:zOrder轴值


virtual void _setZOrder(int z);

返回值:void

参数:

类型参数名说明
intzz轴值

解释:z轴值


virtual int getZOrder();

返回值:int

参数:

解释:获取z轴值


virtual void setVertexZ(float vertexZ);

返回值:void

参数:

类型参数名说明
floatvertexZ顶点z轴值

解释:顶点z轴值


virtual float getVertexZ();

返回值:float

参数:

解释:获取顶点z轴值


virtual void setScaleX(float fScaleX);

返回值:void

参数:

类型参数名说明
floatfScaleXX轴缩放

解释:设置X轴缩放


virtual float getScaleX();

返回值:float

参数:

解释:获取X轴缩放


virtual void setScaleY(float fScaleY);

返回值:void

参数:

类型参数名说明
floatfScaleYY轴缩放

解释:设置Y轴缩放


virtual float getScaleY();

返回值:float

参数:

解释:获取Y轴缩放


virtual void setScale(float scale);

返回值:void

参数:

类型参数名说明
floatscale缩放

解释:设置缩放


virtual float getScale();

返回值:float

参数:

解释:获取缩放


virtual void setScale(float fScaleX,float fScaleY);

返回值:void

参数:

类型参数名说明
floatfScaleX缩放X轴
floatfScaleY缩放Y轴

解释:设置缩放,并指定其X轴Y轴


virtual void setSkewX(float fSkewX);

返回值:void

参数:

类型参数名说明
floatfSkewXX倾斜

解释:设置X倾斜


virtual float getSkewX();

返回值:float

参数:

解释:获取X倾斜


virtual void setSkewY(float fSkewY);

返回值:void

参数:

类型参数名说明
floatfSkewYY倾斜

解释:设置Y倾斜


virtual float getSkewY();

返回值:float

参数:

解释:获取Y倾斜


void setAnchorPoint(const DPoint& anchorPoint);

返回值:void

参数:

类型参数名说明
DPoint&anchorPoint锚点

解释:设置锚点


const DPoint& getAnchorPoint();

返回值:DPoint&

参数:

解释:获取锚点


void setAnchorPointInPoints(const DPoint& anchorPointInPoints);

返回值:void

参数:

类型参数名说明
DPoint&anchorPointInPoints锚点的点

解释:设置锚点的点


const DPoint& getAnchorPointInPoints();

返回值:DPoint&

参数:

解释:获取锚点的点


virtual void setFrame(const DRect& rect);

返回值:void

参数:

类型参数名说明
DRect&rect区域大小

解释:设置Frame


virtual const DRect& getFrame() const;

返回值:DRect&

参数:

解释:获取Frame


virtual void setFrameOrigin(const DPoint& point);

返回值:void

参数:

类型参数名说明
DPoint&point轴值

解释:设置Frame轴值


virtual const DPoint& getFrameOrigin();

返回值:DPoint&

参数:

解释:获取Frame轴值


virtual void setCenter(const DRect& rect);

返回值:void

参数:

类型参数名说明
DRect&rect中心点大小

解释:设置Center


virtual DRect getCenter();

返回值:DRect

参数:

解释:获取Center


virtual void setBounds(const DRect& rect);

返回值:void

参数:

类型参数名说明
DRect&rect边界大小

解释:设置边界


virtual DRect getBounds() const;

返回值:DRect

参数:

解释:获取边界


virtual void setCenterOrigin(const DPoint& point);

返回值:void

参数:

类型参数名说明
DPoint&point轴值

解释:设置Center轴值


virtual DPoint getCenterOrigin();

返回值:DPoint

参数:

解释:获取Center轴值


virtual void setVisible(bool visible);

返回值:void

参数:

类型参数名说明
boolvisible是否可见

 解释:设置是否可见


virtual bool isVisible();

返回值:bool

参数:

解释:查看是否可见


virtual void setRotation(float fRotation);

返回值:void

参数:

类型参数名说明
floatfRotation旋转角度

解释:设置旋转,并指定角度


virtual float getRotation();

返回值:float

参数:

解释:获取旋转角度


virtual void setRotationX(float fRotaionX);

返回值:void

参数:

类型参数名说明
floatfRotaionXX轴旋转角度

解释:设置X轴旋转,并指定角度


virtual float getRotationX();

返回值:float

参数:

 解释:获取X周旋转角度


virtual void setRotationY(float fRotationY);

返回值:void

参数:

类型参数名说明
floatfRotationYY轴旋转角度

解释:设置Y轴旋转,并指定角度


virtual float getRotationY();

返回值:float

参数:

解释:获取Y轴旋转角度


virtual void addSubview(CAView * child);

返回值:void

参数:

类型参数名说明
CAView*child子视图

解释:将子视图添加进当前视图


virtual void insertSubview(CAView* subview, int z);

返回值:void

参数:

类型参数名说明
CAView*subview子视图
intzZ轴值

解释:将子视图添加进当前视图,并指定一个Z轴值


virtual CAView * getSubviewByTag(int tag);

返回值:CAView* 

参数:

类型参数名说明
inttag标签

解释:通过 tag 获取子视图


virtual CAView * getSubviewByTextTag(const std::string& textTag);

返回值:CAView*

参数:

类型参数名说明
std::string&textTag文本标签

解释:通过 TextTag 获取子视图


virtual const CAVector<CAView*>& getSubviews();

返回值:CAVector<CAView*>&

参数:

解释:获取子视图的集合


virtual unsigned int getSubviewsCount(void) const;

返回值:unsigned int

参数:

解释:获取子视图数量


virtual void setSuperview(CAView* superview);

返回值:void

参数:

类型参数名说明
CAView*superview视图

解释:设置视图


virtual CAView* getSuperview();

返回值:CAView*

参数:

解释:获取视图


virtual void removeFromSuperview();

返回值:void

参数:

解释:从父视图移除


virtual void removeSubview(CAView* subview);

返回值:void

参数:

类型参数名说明
CAView*subview子视图

解释:删除子视图


virtual void removeSubviewByTag(int tag);

返回值:void

参数:

类型参数名说明
inttag标签

解释:删除子视图,根据tag


virtual void removeSubviewByTextTag(const std::string& textTag);

返回值:void

参数:

类型参数名说明
std::string&textTag文本标签

解释:删除子视图,根据TextTag


virtual void removeAllSubviews();

返回值:void

参数:

解释:移除当前视图的所有子视图


virtual void reorderSubview(CAView * child, int zOrder);

返回值:void

参数:

类型参数名说明
CAView*child子视图
intzOrderz轴值

解释:记录子视图与对应的标签值


virtual void sortAllSubviews();

返回值:void

参数:

解释:对当前视图的所有子视图进行排序


virtual bool isRunning();

返回值:bool

参数:

解释:查看是否运行


virtual void onEnter();

返回值:void

参数:

解释:进入


virtual void onEnterTransitionDidFinish();

返回值:void

参数:

解释:当图像加载时调用的事件回调


virtual void onExit();

返回值:void

参数:

解释:退出


virtual void onExitTransitionDidStart();

返回值:void

参数:

解释:当图像加载结束时调用的事件回调


virtual CACamera* getCamera();

返回值:CACamera*

参数:

解释:获得相机


virtual void draw(void);

返回值:void

参数:

解释:显示


virtual void visit(void);

返回值:void

参数:

解释:访问


virtual CAResponder* nextResponder();

返回值:CAResponder*

参数:

解释:获取下一个Responder


virtual CAView* copy();

返回值:CAView*

参数:

解释:复制View


virtual bool ccTouchBegan(CATouch *pTouch, CAEvent *pEvent);

 返回值:bool

参数:

类型参数名说明
CATouch *pTouch触摸传递对象
CAEvent*pEvent此参数待定

解释:触摸事件开始时的回调函数



virtual void ccTouchMoved(CATouch *pTouch, CAEvent *pEvent);

返回值:void

参数:

类型参数名说明
CATouch *pTouch触摸传递对象
CAEvent*pEvent此参数待定

解释:触摸事件中触点移动时的回调函数


virtual void ccTouchEnded(CATouch *pTouch, CAEvent *pEvent);

返回值:void

参数:

类型参数名说明
CATouch *pTouch触摸传递对象
CAEvent*pEvent此参数待定

解释:触摸事件结束时的回调函数


virtual void ccTouchCancelled(CATouch *pTouch, CAEvent *pEvent);

返回值:void

参数:

类型参数名说明
CATouch *pTouch触摸传递对象
CAEvent*pEvent此参数待定

解释:触摸非正常结束时的回调函数(例如:电话或锁屏)

宏定义
CAViewDelegate
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

四、调用系统支持

八、宏定义

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }