CAView

2018-09-08 18:12 更新

類說明 

視圖類CAView是整個(gè)CrossApp引擎最基本的類,負(fù)責(zé)將各式各樣的界面呈現(xiàn)出來,我們?cè)贏pp中所能看見的的一切界面其實(shí)就是一個(gè)個(gè)CAView的組合。CAView負(fù)責(zé)在屏幕上定義矩形區(qū)域,在展示用戶界面及響應(yīng)用戶界面交互方面發(fā)揮關(guān)鍵作用。每個(gè)視圖對(duì)象要負(fù)責(zé)渲染試圖矩形區(qū)域中的內(nèi)容,并響應(yīng)該區(qū)域內(nèi)發(fā)生的操作事件,視圖是應(yīng)用程序用戶交互的重要機(jī)制。


除了顯示內(nèi)容和處理事件之外,試圖還可以管理一個(gè)或多個(gè)子視圖。我們可以在一個(gè)view上面添加多個(gè)子view,而作為父view,即父節(jié)點(diǎn),負(fù)責(zé)管理其直接子視圖,并根據(jù)需要調(diào)整他們的位置和尺寸,以及響應(yīng)他們沒有處理的事件。


基類

CAResponder


CAView 方法(點(diǎn)擊查看方法介紹)

方法說明
create創(chuàng)建
createWithFrame創(chuàng)建,并指定其Frame
createWithFrame創(chuàng)建,并指定Frame和Color
createWithCenter創(chuàng)建,并設(shè)置其Center
createWithCenter創(chuàng)建,并設(shè)置其Center和Color
createWithLayout創(chuàng)建,并設(shè)置其Layout
createWithLayout創(chuàng)建,并設(shè)置其Layout和Color
createWithColor創(chuàng)建,并指定Color
init初始化
initWithFrame初始化,并指定其Frame
initWithCenter初始化,并指定其Center
initWithLayout初始化,并指定其Layout
initWithColor初始化,并指定其Color
description描述
setZOrderzOrder軸值
_setZOrderz軸值
getZOrder獲取z軸值
setVertexZ頂點(diǎn)z軸值
getVertexZ獲取頂點(diǎn)z軸值
setScaleX設(shè)置X軸縮放
getScaleX獲取X軸縮放
setScaleY設(shè)置Y軸縮放
getScaleY獲取Y軸縮放
setScale設(shè)置縮放
getScale獲取縮放
setScale設(shè)置縮放,并指定其X軸Y軸
setSkewX設(shè)置X傾斜
getSkewX獲取X傾斜
setSkewY設(shè)置Y傾斜
getSkewY獲取Y傾斜
setAnchorPoint設(shè)置錨點(diǎn)
getAnchorPoint獲取錨點(diǎn)
setAnchorPointInPoints設(shè)置錨點(diǎn)的點(diǎn)
getAnchorPointInPoints獲取錨點(diǎn)的點(diǎn)
setFrame設(shè)置Frame
getFrame獲取Frame
setFrameOrigin設(shè)置Frame軸值
getFrameOrigin獲取Frame軸值
setCenter設(shè)置Center
getCenter獲取Center
setBounds設(shè)置邊界
getBounds獲取邊界
setCenterOrigin設(shè)置Center軸值
getCenterOrigin獲取Center軸值
setVisible設(shè)置是否可見
isVisible查看是否可見
setRotation設(shè)置旋轉(zhuǎn),并指定角度
getRotation獲取旋轉(zhuǎn)角度
setRotationX設(shè)置X軸旋轉(zhuǎn),并指定角度
getRotationX獲取X周旋轉(zhuǎn)角度
setRotationY設(shè)置Y軸旋轉(zhuǎn),并指定角度
getRotationY獲取Y軸旋轉(zhuǎn)角度
addSubview將子視圖添加進(jìn)當(dāng)前視圖
insertSubview將子視圖添加進(jìn)當(dāng)前視圖,并指定一個(gè)Z軸值
getSubviewByTag通過 tag 獲取子視圖
getSubviewByTextTag通過 TextTag 獲取子視圖
getSubviews獲取子視圖的集合
getSubviewsCount獲取子視圖數(shù)量
setSuperview設(shè)置視圖
getSuperview獲取視圖
removeFromSuperview從父視圖移除
removeSubview刪除子視圖
removeSubviewByTag刪除子視圖,根據(jù)tag
removeSubviewByTextTag刪除子視圖,根據(jù)TextTag
removeAllSubviews移除當(dāng)前視圖的所有子視圖
reorderSubview記錄子視圖與對(duì)應(yīng)的標(biāo)簽值
sortAllSubviews對(duì)當(dāng)前視圖的所有子視圖進(jìn)行排序
isRunning查看是否運(yùn)行
onEnter進(jìn)入
onEnterTransitionDidFinish當(dāng)圖像加載時(shí)調(diào)用的事件回調(diào)
onExit退出
onExitTransitionDidStart當(dāng)圖像加載結(jié)束時(shí)調(diào)用的事件回調(diào)
getCamera獲得相機(jī)
draw顯示
visit訪問
nextResponder獲取下一個(gè)Responder
copy復(fù)制View
ccTouchBegan觸摸事件開始時(shí)的回調(diào)函數(shù)
ccTouchMoved觸摸事件中觸點(diǎn)移動(dòng)時(shí)的回調(diào)函數(shù)
ccTouchEnded觸摸事件結(jié)束時(shí)的回調(diào)函數(shù)
ccTouchCancelled觸摸非正常結(jié)束時(shí)的回調(diào)函數(shù)(例如:電話或鎖屏)


CAView 方法說明

static CAView* create(void);

返回值:CAView*

參數(shù):

解釋:創(chuàng)建


static CAView* createWithFrame(const DRect& rect);

返回值:CAView*

參數(shù):

類型參數(shù)名說明
DRect&rect區(qū)域大小

解釋:創(chuàng)建,并指定其Frame


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

返回值:CAView*

參數(shù):

類型參數(shù)名說明
DRect&rect區(qū)域大小
CAColor4B&color4Bview顏色

解釋:創(chuàng)建,并指定Frame和Color


static CAView* createWithCenter(const DRect& rect);

返回值:CAView*

參數(shù):

類型參數(shù)名說明
DRect&rect中心點(diǎn)的位置及大小

解釋:創(chuàng)建,并設(shè)置其Center


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

返回值:CAView*

參數(shù):

類型參數(shù)名說明
DRect&rect中心點(diǎn)的位置及大小
CAColor4B&color4Bview顏色

解釋:創(chuàng)建,并設(shè)置其Center和Color


static CAView* createWithLayout(const DLayout& layout);

返回值:CAView*

參數(shù):

類型參數(shù)名說明
const DLayout&layoutlayout

解釋:創(chuàng)建,并設(shè)置其Layout


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

返回值:CAView*

參數(shù):

類型參數(shù)名說明
const DLayout&layoutlayout
CAColor4B&color4Bview顏色

解釋:創(chuàng)建,并設(shè)置其Layout和Color


static CAView* createWithColor(const CAColor4B& color4B);

返回值:CAView*

參數(shù):

類型參數(shù)名說明
CAColor4B&color4Bview顏色

解釋:創(chuàng)建,并指定Color


virtual bool init();

返回值:bool

參數(shù):

解釋:初始化


virtual bool initWithFrame(const DRect& rect);

返回值:bool

參數(shù):

類型參數(shù)名說明
DRect&rect區(qū)域大小

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


virtual bool initWithCenter(const DRect& rect);

返回值:bool

參數(shù):

類型參數(shù)名說明
DRect&rect中心點(diǎn)大小

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


virtual bool initWithLayout(const DLayout& layout);

返回值:bool

參數(shù):

類型參數(shù)名說明
const DLayout&layoutlayout

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


virtual bool initWithColor(const CAColor4B& color4B);

返回值:bool

參數(shù):

類型參數(shù)名說明
CAColor4B&color4Bview顏色

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


const char* description(void);

返回值:char*

參數(shù):

解釋:描述


virtual void setZOrder(int zOrder);

返回值:void

參數(shù):

類型參數(shù)名說明
intzOrderzOrder軸值

解釋:zOrder軸值


virtual void _setZOrder(int z);

返回值:void

參數(shù):

類型參數(shù)名說明
intzz軸值

解釋:z軸值


virtual int getZOrder();

返回值:int

參數(shù):

解釋:獲取z軸值


virtual void setVertexZ(float vertexZ);

返回值:void

參數(shù):

類型參數(shù)名說明
floatvertexZ頂點(diǎn)z軸值

解釋:頂點(diǎn)z軸值


virtual float getVertexZ();

返回值:float

參數(shù):

解釋:獲取頂點(diǎn)z軸值


virtual void setScaleX(float fScaleX);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfScaleXX軸縮放

解釋:設(shè)置X軸縮放


virtual float getScaleX();

返回值:float

參數(shù):

解釋:獲取X軸縮放


virtual void setScaleY(float fScaleY);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfScaleYY軸縮放

解釋:設(shè)置Y軸縮放


virtual float getScaleY();

返回值:float

參數(shù):

解釋:獲取Y軸縮放


virtual void setScale(float scale);

返回值:void

參數(shù):

類型參數(shù)名說明
floatscale縮放

解釋:設(shè)置縮放


virtual float getScale();

返回值:float

參數(shù):

解釋:獲取縮放


virtual void setScale(float fScaleX,float fScaleY);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfScaleX縮放X軸
floatfScaleY縮放Y軸

解釋:設(shè)置縮放,并指定其X軸Y軸


virtual void setSkewX(float fSkewX);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfSkewXX傾斜

解釋:設(shè)置X傾斜


virtual float getSkewX();

返回值:float

參數(shù):

解釋:獲取X傾斜


virtual void setSkewY(float fSkewY);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfSkewYY傾斜

解釋:設(shè)置Y傾斜


virtual float getSkewY();

返回值:float

參數(shù):

解釋:獲取Y傾斜


void setAnchorPoint(const DPoint& anchorPoint);

返回值:void

參數(shù):

類型參數(shù)名說明
DPoint&anchorPoint錨點(diǎn)

解釋:設(shè)置錨點(diǎn)


const DPoint& getAnchorPoint();

返回值:DPoint&

參數(shù):

解釋:獲取錨點(diǎn)


void setAnchorPointInPoints(const DPoint& anchorPointInPoints);

返回值:void

參數(shù):

類型參數(shù)名說明
DPoint&anchorPointInPoints錨點(diǎn)的點(diǎn)

解釋:設(shè)置錨點(diǎn)的點(diǎn)


const DPoint& getAnchorPointInPoints();

返回值:DPoint&

參數(shù):

解釋:獲取錨點(diǎn)的點(diǎn)


virtual void setFrame(const DRect& rect);

返回值:void

參數(shù):

類型參數(shù)名說明
DRect&rect區(qū)域大小

解釋:設(shè)置Frame


virtual const DRect& getFrame() const;

返回值:DRect&

參數(shù):

解釋:獲取Frame


virtual void setFrameOrigin(const DPoint& point);

返回值:void

參數(shù):

類型參數(shù)名說明
DPoint&point軸值

解釋:設(shè)置Frame軸值


virtual const DPoint& getFrameOrigin();

返回值:DPoint&

參數(shù):

解釋:獲取Frame軸值


virtual void setCenter(const DRect& rect);

返回值:void

參數(shù):

類型參數(shù)名說明
DRect&rect中心點(diǎn)大小

解釋:設(shè)置Center


virtual DRect getCenter();

返回值:DRect

參數(shù):

解釋:獲取Center


virtual void setBounds(const DRect& rect);

返回值:void

參數(shù):

類型參數(shù)名說明
DRect&rect邊界大小

解釋:設(shè)置邊界


virtual DRect getBounds() const;

返回值:DRect

參數(shù):

解釋:獲取邊界


virtual void setCenterOrigin(const DPoint& point);

返回值:void

參數(shù):

類型參數(shù)名說明
DPoint&point軸值

解釋:設(shè)置Center軸值


virtual DPoint getCenterOrigin();

返回值:DPoint

參數(shù):

解釋:獲取Center軸值


virtual void setVisible(bool visible);

返回值:void

參數(shù):

類型參數(shù)名說明
boolvisible是否可見

 解釋:設(shè)置是否可見


virtual bool isVisible();

返回值:bool

參數(shù):

解釋:查看是否可見


virtual void setRotation(float fRotation);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfRotation旋轉(zhuǎn)角度

解釋:設(shè)置旋轉(zhuǎn),并指定角度


virtual float getRotation();

返回值:float

參數(shù):

解釋:獲取旋轉(zhuǎn)角度


virtual void setRotationX(float fRotaionX);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfRotaionXX軸旋轉(zhuǎn)角度

解釋:設(shè)置X軸旋轉(zhuǎn),并指定角度


virtual float getRotationX();

返回值:float

參數(shù):

 解釋:獲取X周旋轉(zhuǎn)角度


virtual void setRotationY(float fRotationY);

返回值:void

參數(shù):

類型參數(shù)名說明
floatfRotationYY軸旋轉(zhuǎn)角度

解釋:設(shè)置Y軸旋轉(zhuǎn),并指定角度


virtual float getRotationY();

返回值:float

參數(shù):

解釋:獲取Y軸旋轉(zhuǎn)角度


virtual void addSubview(CAView * child);

返回值:void

參數(shù):

類型參數(shù)名說明
CAView*child子視圖

解釋:將子視圖添加進(jìn)當(dāng)前視圖


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

返回值:void

參數(shù):

類型參數(shù)名說明
CAView*subview子視圖
intzZ軸值

解釋:將子視圖添加進(jìn)當(dāng)前視圖,并指定一個(gè)Z軸值


virtual CAView * getSubviewByTag(int tag);

返回值:CAView* 

參數(shù):

類型參數(shù)名說明
inttag標(biāo)簽

解釋:通過 tag 獲取子視圖


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

返回值:CAView*

參數(shù):

類型參數(shù)名說明
std::string&textTag文本標(biāo)簽

解釋:通過 TextTag 獲取子視圖


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

返回值:CAVector<CAView*>&

參數(shù):

解釋:獲取子視圖的集合


virtual unsigned int getSubviewsCount(void) const;

返回值:unsigned int

參數(shù):

解釋:獲取子視圖數(shù)量


virtual void setSuperview(CAView* superview);

返回值:void

參數(shù):

類型參數(shù)名說明
CAView*superview視圖

解釋:設(shè)置視圖


virtual CAView* getSuperview();

返回值:CAView*

參數(shù):

解釋:獲取視圖


virtual void removeFromSuperview();

返回值:void

參數(shù):

解釋:從父視圖移除


virtual void removeSubview(CAView* subview);

返回值:void

參數(shù):

類型參數(shù)名說明
CAView*subview子視圖

解釋:刪除子視圖


virtual void removeSubviewByTag(int tag);

返回值:void

參數(shù):

類型參數(shù)名說明
inttag標(biāo)簽

解釋:刪除子視圖,根據(jù)tag


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

返回值:void

參數(shù):

類型參數(shù)名說明
std::string&textTag文本標(biāo)簽

解釋:刪除子視圖,根據(jù)TextTag


virtual void removeAllSubviews();

返回值:void

參數(shù):

解釋:移除當(dāng)前視圖的所有子視圖


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

返回值:void

參數(shù):

類型參數(shù)名說明
CAView*child子視圖
intzOrderz軸值

解釋:記錄子視圖與對(duì)應(yīng)的標(biāo)簽值


virtual void sortAllSubviews();

返回值:void

參數(shù):

解釋:對(duì)當(dāng)前視圖的所有子視圖進(jìn)行排序


virtual bool isRunning();

返回值:bool

參數(shù):

解釋:查看是否運(yùn)行


virtual void onEnter();

返回值:void

參數(shù):

解釋:進(jìn)入


virtual void onEnterTransitionDidFinish();

返回值:void

參數(shù):

解釋:當(dāng)圖像加載時(shí)調(diào)用的事件回調(diào)


virtual void onExit();

返回值:void

參數(shù):

解釋:退出


virtual void onExitTransitionDidStart();

返回值:void

參數(shù):

解釋:當(dāng)圖像加載結(jié)束時(shí)調(diào)用的事件回調(diào)


virtual CACamera* getCamera();

返回值:CACamera*

參數(shù):

解釋:獲得相機(jī)


virtual void draw(void);

返回值:void

參數(shù):

解釋:顯示


virtual void visit(void);

返回值:void

參數(shù):

解釋:訪問


virtual CAResponder* nextResponder();

返回值:CAResponder*

參數(shù):

解釋:獲取下一個(gè)Responder


virtual CAView* copy();

返回值:CAView*

參數(shù):

解釋:復(fù)制View


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

 返回值:bool

參數(shù):

類型參數(shù)名說明
CATouch *pTouch觸摸傳遞對(duì)象
CAEvent*pEvent此參數(shù)待定

解釋:觸摸事件開始時(shí)的回調(diào)函數(shù)



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

返回值:void

參數(shù):

類型參數(shù)名說明
CATouch *pTouch觸摸傳遞對(duì)象
CAEvent*pEvent此參數(shù)待定

解釋:觸摸事件中觸點(diǎn)移動(dòng)時(shí)的回調(diào)函數(shù)


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

返回值:void

參數(shù):

類型參數(shù)名說明
CATouch *pTouch觸摸傳遞對(duì)象
CAEvent*pEvent此參數(shù)待定

解釋:觸摸事件結(jié)束時(shí)的回調(diào)函數(shù)


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

返回值:void

參數(shù):

類型參數(shù)名說明
CATouch *pTouch觸摸傳遞對(duì)象
CAEvent*pEvent此參數(shù)待定

解釋:觸摸非正常結(jié)束時(shí)的回調(diào)函數(shù)(例如:電話或鎖屏)

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)