JSRUN 用代码说话

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 此参数待定

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

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟