Quick-Cocos2d-x 3.3中常用的文件和函數(二)

上一篇文章中我們講到了Quick-Cocos2d-x 3.3中的display文件中包含的方法。今天我們來介紹下Quick-Cocos2d-x 3.3中的ui庫。

Quick-Cocos2d-x 3.3中的UI分爲兩部分,一部分位於framework的ui.lua中,一部分位於framework/cc/ui中。在framework/cc/ui中的代碼已經重構了ui.lua中的接口,對於新用戶我們只需要使用framework/cc/ui下的接口就可以了。

我們先看下ui文件夾下有哪些文件:

ui

下面我們來詳細說下每個文件的用途和內容:

文件名稱 控件
UIButton 按鈕基類
UICheckBoxButton CheckBox按鈕控件
UICheckBoxButtonGroup CheckBox按鈕組控件
UIGroup 控件組基類
UIImage 圖片控件
UIInput 輸入控件
UILabel 文字控件
UILayout 佈局基類
UIListView 列表控件
UIListViewItem 列表項控件
UILoadingBar 加載進度條控件
UIPageView PageView控件
UIPageViewItem PageView單個控件
UIPushButton 按鈕控件
UIScrollView 滾動視圖控件
UISlider 滑動控件
UIStretch 拉伸控件

接下來我們介紹常用的幾個控件,至於基類有興趣的同學可以自己去了解。 目前Quick-Cocos2d-x常用的控件有:

  • UIPushButton
  • UIImage
  • UIInput
  • UILabel
  • UIListView

UIPushButton

UIPushButton其實就是我們常見的按鈕,在Cocos2d-x中相當於Menu和ImageMenuItem的組合。

UIPushButton包含三個方法:

1
2
3
function UIPushButton:ctor(images, options)
function UIPushButton:setButtonImage(state, image, ignoreEmpty)
function UIPushButton:onTouch_(event)
1
function UIPushButton:ctor(images, options)

ctor()創建一個UIPushButton對象,images傳入的是不同狀態下的圖片,options是參數表 其中scale9爲是否縮放。

1
function UIPushButton:setButtonImage(state, image, ignoreEmpty)

setButtonImage用來設置不同狀態下的按鈕狀態。

1
function UIPushButton:onTouch_(event)

該函數用來設置PushButton的觸摸事件。

UIImage

1
function UIImage:ctor(filename, options)

創建一個UIImage對象,filename是圖片文件名稱,options是參數表,scale9表示是scale9圖片。

1
function UIImage:setLayoutSize(width, height)

設置圖片大小。

UIInput

UIInput是輸入控件,相當於原來的EditBox和TextFiled。

1
function UIInput:ctor(options)

創建一個UIInput控件。options控件是參數表,UIInputType代表是EditBox或TextFiled。options的具體參數有點多,可以參看UIInput中newEditBox_和newTextFiled_的參數說明。

UILabel

UILabel是Cocos2d-x中的文本標籤的集合。

1
function UILabel:ctor(options)

創建一個UILabel控件。其中options爲參數表,options.UILabelType表示文本標籤的類型,1表示BMFont,2表示TTF。

1
function UILabel:setLayoutSize(width, height)

設置控件大小。

UIListView

UIListView是Quick-Cocos2d-x中的列表控件。

1
function UIListView:ctor(params)

創建一個UIListView控件。params表示UIListView的參數表。

1
function UIListView:onCleanup()

清除列表內容

1
function UIListView:onTouch(listener)

註冊列表控件觸摸函數。

1
function UIListView:setAlignment(align)

列表控件設置所有listItem中content的對齊方式

1
function UIListView:newItem(item)

創建一個新的listViewItem項

1
function UIListView:setViewRect(item)

設置顯示區域

1
function UIListView:addItem(listItem, pos)

在列表項中添加一項

1
function UIListView:removeItem(listItem, bAni)

在列表項中移除一項

1
function UIListView:removeAllItems()

移除所有的項

1
function UIListView:getItemPos(listItem)

取某項在列表控件中的位置

1
function UIListView:isItemInViewRect(pos)

判斷某項是否在列表控件的顯示區域中

1
function UIListView:reload()

加載列表

1
function UIListView:dequeueItem()

取一個空閒項出來,如果沒有返回空。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章