類說明
視圖類CAView是整個CrossApp引擎最基本的類,負責將各式各樣的界面呈現出來,我們在App中所能看見的的一切界面其實就是一個個CAView的組合。CAView負責在屏幕上定義矩形區(qū)域,在展示用戶界面及響應用戶界面交互方面發(fā)揮關鍵作用。每個視圖對象要負責渲染試圖矩形區(qū)域中的內容,并響應該區(qū)域內發(fā)生的操作事件,視圖是應用程序用戶交互的重要機制。
除了顯示內容和處理事件之外,試圖還可以管理一個或多個子視圖。我們可以在一個view上面添加多個子view,而作為父view,即父節(jié)點,負責管理其直接子視圖,并根據需要調整他們的位置和尺寸,以及響應他們沒有處理的事件。
基類
CAResponder
CAView 方法(點擊查看方法介紹)
CAView 方法說明
返回值: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& | color4B | view顏色 |
解釋:創(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& | color4B | view顏色 |
解釋:創(chuàng)建,并設置其Center和Color
static CAView* createWithLayout(const DLayout& layout);
返回值:CAView*
參數:
類型 | 參數名 | 說明 |
const DLayout& | layout | layout |
解釋:創(chuàng)建,并設置其Layout
static CAView* createWithLayout(const DLayout& layout, const CAColor4B& color4B);
返回值:CAView*
參數:
類型 | 參數名 | 說明 |
const DLayout& | layout | layout |
CAColor4B& | color4B | view顏色 |
解釋:創(chuàng)建,并設置其Layout和Color
static CAView* createWithColor(const CAColor4B& color4B);
返回值:CAView*
參數:
類型 | 參數名 | 說明 |
CAColor4B& | color4B | view顏色 |
解釋:創(chuàng)建,并指定Color
返回值: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& | 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軸值
返回值:int
參數:
解釋:獲取z軸值
virtual void setVertexZ(float vertexZ);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | vertexZ | 頂點z軸值 |
解釋:頂點z軸值
返回值:float
參數:
解釋:獲取頂點z軸值
virtual void setScaleX(float fScaleX);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | fScaleX | X軸縮放 |
解釋:設置X軸縮放
返回值:float
參數:
解釋:獲取X軸縮放
virtual void setScaleY(float fScaleY);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | fScaleY | Y軸縮放 |
解釋:設置Y軸縮放
返回值:float
參數:
解釋:獲取Y軸縮放
virtual void setScale(float scale);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | scale | 縮放 |
解釋:設置縮放
返回值: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傾斜
返回值:float
參數:
解釋:獲取X傾斜
virtual void setSkewY(float fSkewY);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | fSkewY | Y傾斜 |
解釋:設置Y傾斜
返回值: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
返回值: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 | 是否可見 |
解釋:設置是否可見
返回值:bool
參數:
解釋:查看是否可見
virtual void setRotation(float fRotation);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | fRotation | 旋轉角度 |
解釋:設置旋轉,并指定角度
返回值:float
參數:
解釋:獲取旋轉角度
virtual void setRotationX(float fRotaionX);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | fRotaionX | X軸旋轉角度 |
解釋:設置X軸旋轉,并指定角度
返回值:float
參數:
解釋:獲取X周旋轉角度
virtual void setRotationY(float fRotationY);
返回值:void
參數:
類型 | 參數名 | 說明 |
float | fRotationY | Y軸旋轉角度 |
解釋:設置Y軸旋轉,并指定角度
返回值: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
參數:
解釋:對當前視圖的所有子視圖進行排序
返回值:bool
參數:
解釋:查看是否運行
返回值:void
參數:
解釋:進入
virtual void onEnterTransitionDidFinish();
返回值:void
參數:
解釋:當圖像加載時調用的事件回調
返回值:void
參數:
解釋:退出
virtual void onExitTransitionDidStart();
返回值:void
參數:
解釋:當圖像加載結束時調用的事件回調
virtual CACamera* getCamera();
返回值:CACamera*
參數:
解釋:獲得相機
返回值:void
參數:
解釋:顯示
返回值:void
參數:
解釋:訪問
virtual CAResponder* nextResponder();
返回值:CAResponder*
參數:
解釋:獲取下一個Responder
返回值: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 | 此參數待定 |
解釋:觸摸非正常結束時的回調函數(例如:電話或鎖屏)
更多建議: