類說明
視圖類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 | 描述 |
setZOrder | zOrder軸值 |
_setZOrder | z軸值 |
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 方法說明
返回值: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& | color4B | view顏色 |
解釋:創(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& | color4B | view顏色 |
解釋:創(chuàng)建,并設(shè)置其Center和Color
static CAView* createWithLayout(const DLayout& layout);
返回值:CAView*
參數(shù):
類型 | 參數(shù)名 | 說明 |
const DLayout& | layout | layout |
解釋:創(chuàng)建,并設(shè)置其Layout
static CAView* createWithLayout(const DLayout& layout, const CAColor4B& color4B);
返回值:CAView*
參數(shù):
類型 | 參數(shù)名 | 說明 |
const DLayout& | layout | layout |
CAColor4B& | color4B | view顏色 |
解釋:創(chuàng)建,并設(shè)置其Layout和Color
static CAView* createWithColor(const CAColor4B& color4B);
返回值:CAView*
參數(shù):
類型 | 參數(shù)名 | 說明 |
CAColor4B& | color4B | view顏色 |
解釋:創(chuàng)建,并指定Color
返回值: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& | layout | layout |
解釋:初始化,并指定其Layout
virtual bool initWithColor(const CAColor4B& color4B);
返回值:bool
參數(shù):
類型 | 參數(shù)名 | 說明 |
CAColor4B& | color4B | view顏色 |
解釋:初始化,并指定其Color
const char* description(void);
返回值:char*
參數(shù):
解釋:描述
virtual void setZOrder(int zOrder);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
int | zOrder | zOrder軸值 |
解釋:zOrder軸值
virtual void _setZOrder(int z);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
int | z | z軸值 |
解釋:z軸值
返回值:int
參數(shù):
解釋:獲取z軸值
virtual void setVertexZ(float vertexZ);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | vertexZ | 頂點(diǎn)z軸值 |
解釋:頂點(diǎn)z軸值
返回值:float
參數(shù):
解釋:獲取頂點(diǎn)z軸值
virtual void setScaleX(float fScaleX);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fScaleX | X軸縮放 |
解釋:設(shè)置X軸縮放
返回值:float
參數(shù):
解釋:獲取X軸縮放
virtual void setScaleY(float fScaleY);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fScaleY | Y軸縮放 |
解釋:設(shè)置Y軸縮放
返回值:float
參數(shù):
解釋:獲取Y軸縮放
virtual void setScale(float scale);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | scale | 縮放 |
解釋:設(shè)置縮放
返回值:float
參數(shù):
解釋:獲取縮放
virtual void setScale(float fScaleX,float fScaleY);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fScaleX | 縮放X軸 |
float | fScaleY | 縮放Y軸 |
解釋:設(shè)置縮放,并指定其X軸Y軸
virtual void setSkewX(float fSkewX);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fSkewX | X傾斜 |
解釋:設(shè)置X傾斜
返回值:float
參數(shù):
解釋:獲取X傾斜
virtual void setSkewY(float fSkewY);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fSkewY | Y傾斜 |
解釋:設(shè)置Y傾斜
返回值: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
返回值: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ù)名 | 說明 |
bool | visible | 是否可見 |
解釋:設(shè)置是否可見
返回值:bool
參數(shù):
解釋:查看是否可見
virtual void setRotation(float fRotation);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fRotation | 旋轉(zhuǎn)角度 |
解釋:設(shè)置旋轉(zhuǎn),并指定角度
返回值:float
參數(shù):
解釋:獲取旋轉(zhuǎn)角度
virtual void setRotationX(float fRotaionX);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fRotaionX | X軸旋轉(zhuǎn)角度 |
解釋:設(shè)置X軸旋轉(zhuǎn),并指定角度
返回值:float
參數(shù):
解釋:獲取X周旋轉(zhuǎn)角度
virtual void setRotationY(float fRotationY);
返回值:void
參數(shù):
類型 | 參數(shù)名 | 說明 |
float | fRotationY | Y軸旋轉(zhuǎn)角度 |
解釋:設(shè)置Y軸旋轉(zhuǎn),并指定角度
返回值: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 | 子視圖 |
int | z | Z軸值 |
解釋:將子視圖添加進(jìn)當(dāng)前視圖,并指定一個(gè)Z軸值
virtual CAView * getSubviewByTag(int tag);
返回值:CAView*
參數(shù):
類型 | 參數(shù)名 | 說明 |
int | tag | 標(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ù)名 | 說明 |
int | tag | 標(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 | 子視圖 |
int | zOrder | z軸值 |
解釋:記錄子視圖與對(duì)應(yīng)的標(biāo)簽值
virtual void sortAllSubviews();
返回值:void
參數(shù):
解釋:對(duì)當(dāng)前視圖的所有子視圖進(jìn)行排序
返回值:bool
參數(shù):
解釋:查看是否運(yùn)行
返回值:void
參數(shù):
解釋:進(jìn)入
virtual void onEnterTransitionDidFinish();
返回值:void
參數(shù):
解釋:當(dāng)圖像加載時(shí)調(diào)用的事件回調(diào)
返回值:void
參數(shù):
解釋:退出
virtual void onExitTransitionDidStart();
返回值:void
參數(shù):
解釋:當(dāng)圖像加載結(jié)束時(shí)調(diào)用的事件回調(diào)
virtual CACamera* getCamera();
返回值:CACamera*
參數(shù):
解釋:獲得相機(jī)
返回值:void
參數(shù):
解釋:顯示
返回值:void
參數(shù):
解釋:訪問
virtual CAResponder* nextResponder();
返回值:CAResponder*
參數(shù):
解釋:獲取下一個(gè)Responder
返回值: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ù)(例如:電話或鎖屏)
更多建議: