CAView

2018-09-08 18:12 更新

類說明 

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


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


基類

CAResponder


CAView 方法(點擊查看方法介紹)

方法說明
create創(chuàng)建
createWithFrame創(chuàng)建,并指定其Frame
createWithFrame創(chuàng)建,并指定Frame和Color
createWithCenter創(chuàng)建,并設置其Center
createWithCenter創(chuàng)建,并設置其Center和Color
createWithLayout創(chuàng)建,并設置其Layout
createWithLayout創(chuàng)建,并設置其Layout和Color
createWithColor創(chuàng)建,并指定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*

參數:

解釋:創(chuàng)建


static CAView* createWithFrame(const DRect& rect);

返回值:CAView*

參數:

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

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


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

返回值:CAView*

參數:

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

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


static CAView* createWithCenter(const DRect& rect);

返回值:CAView*

參數:

類型參數名說明
DRect&rect中心點的位置及大小

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


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

返回值:CAView*

參數:

類型參數名說明
DRect&rect中心點的位置及大小
CAColor4B&color4Bview顏色

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


static CAView* createWithLayout(const DLayout& layout);

返回值:CAView*

參數:

類型參數名說明
const DLayout&layoutlayout

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


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

返回值:CAView*

參數:

類型參數名說明
const DLayout&layoutlayout
CAColor4B&color4Bview顏色

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


static CAView* createWithColor(const CAColor4B& color4B);

返回值:CAView*

參數:

類型參數名說明
CAColor4B&color4Bview顏色

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


virtual bool init();

返回值:bool

參數:

解釋:初始化


virtual bool initWithFrame(const DRect& rect);

返回值:bool

參數:

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

解釋:初始化,并指定其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區(qū)域大小

解釋:設置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此參數待定

解釋:觸摸非正常結束時的回調函數(例如:電話或鎖屏)

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號