CAView
编辑教程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 | 描述 |
| setZOrder | zOrder轴值 |
| _setZOrder | z轴值 |
| 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& | color4B | view颜色 |
解释:创建,并指定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& | color4B | view颜色 |
解释:创建,并设置其Center和Color
static CAView* createWithLayout(const DLayout& layout);
返回值:CAView*
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| const DLayout& | layout | layout |
解释:创建,并设置其Layout
static CAView* createWithLayout(const DLayout& layout, const CAColor4B& color4B);
返回值:CAView*
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| const DLayout& | layout | layout |
| CAColor4B& | color4B | view颜色 |
解释:创建,并设置其Layout和Color
static CAView* createWithColor(const CAColor4B& color4B);
返回值:CAView*
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| CAColor4B& | color4B | view颜色 |
解释:创建,并指定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& | layout | layout |
解释:初始化,并指定其Layout
virtual bool initWithColor(const CAColor4B& color4B);
返回值:bool
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| CAColor4B& | color4B | view颜色 |
解释:初始化,并指定其Color
const char* description(void);
返回值:char*
参数:
解释:描述
virtual void setZOrder(int zOrder);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| int | zOrder | zOrder轴值 |
解释:zOrder轴值
virtual void _setZOrder(int z);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| int | z | z轴值 |
解释:z轴值
virtual int getZOrder();
返回值:int
参数:
解释:获取z轴值
virtual void setVertexZ(float vertexZ);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | vertexZ | 顶点z轴值 |
解释:顶点z轴值
virtual float getVertexZ();
返回值:float
参数:
解释:获取顶点z轴值
virtual void setScaleX(float fScaleX);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fScaleX | X轴缩放 |
解释:设置X轴缩放
virtual float getScaleX();
返回值:float
参数:
解释:获取X轴缩放
virtual void setScaleY(float fScaleY);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fScaleY | Y轴缩放 |
解释:设置Y轴缩放
virtual float getScaleY();
返回值:float
参数:
解释:获取Y轴缩放
virtual void setScale(float scale);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | scale | 缩放 |
解释:设置缩放
virtual float getScale();
返回值:float
参数:
解释:获取缩放
virtual void setScale(float fScaleX,float fScaleY);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fScaleX | 缩放X轴 |
| float | fScaleY | 缩放Y轴 |
解释:设置缩放,并指定其X轴Y轴
virtual void setSkewX(float fSkewX);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fSkewX | X倾斜 |
解释:设置X倾斜
virtual float getSkewX();
返回值:float
参数:
解释:获取X倾斜
virtual void setSkewY(float fSkewY);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fSkewY | Y倾斜 |
解释:设置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
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| bool | visible | 是否可见 |
解释:设置是否可见
virtual bool isVisible();
返回值:bool
参数:
解释:查看是否可见
virtual void setRotation(float fRotation);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fRotation | 旋转角度 |
解释:设置旋转,并指定角度
virtual float getRotation();
返回值:float
参数:
解释:获取旋转角度
virtual void setRotationX(float fRotaionX);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fRotaionX | X轴旋转角度 |
解释:设置X轴旋转,并指定角度
virtual float getRotationX();
返回值:float
参数:
解释:获取X周旋转角度
virtual void setRotationY(float fRotationY);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| float | fRotationY | Y轴旋转角度 |
解释:设置Y轴旋转,并指定角度
virtual float getRotationY();
返回值:float
参数:
解释:获取Y轴旋转角度
virtual void addSubview(CAView * child);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| CAView* | child | 子视图 |
解释:将子视图添加进当前视图
virtual void insertSubview(CAView* subview, int z);
返回值:void
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| CAView* | subview | 子视图 |
| int | z | Z轴值 |
解释:将子视图添加进当前视图,并指定一个Z轴值
virtual CAView * getSubviewByTag(int tag);
返回值:CAView*
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| int | tag | 标签 |
解释:通过 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
参数:
| 类型 | 参数名 | 说明 |
|---|---|---|
| int | tag | 标签 |
解释:删除子视图,根据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 | 子视图 |
| int | zOrder | z轴值 |
解释:记录子视图与对应的标签值
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
v### irtual 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 | 此参数待定 |
解释:触摸非正常结束时的回调函数(例如:电话或锁屏)
选择支付方式:

备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间