LayaBox入門基礎之UI實現


List(列表)是比較常用的功能。本篇結合LayaAir引擎與IDE針對List顯示、增加、刪除等相關操作進行逐步講解,供開發者學習引擎與IDE的實戰參考。(創建項目等基礎操作,請查看其它文檔,本篇跳過)

一、用LayaAirIDE制作UI

1.1 創建一個View類型的UI頁面

​ 1
​ (圖1)創建一個名為ListPage的View類型UI頁面

​ 首先,我們在LayaAirIDE的項目管理器內,創建一個View類型的UI頁面,寬高為640*1136。頁面命名為ListPage。

1.2 導入UI資源

​ 將美術制作好的UI頁面資源導入到資源管理器中。(具體導入方式參考LayaAirIDE資源導入的文檔。)

​ 2
​ (圖2)

1.3 用九宮格制作List背景

1.3.1 拖拽List背景到舞台

​ 3
​ (圖3)將圖片背景bg_list.png拖拽到舞台

​ 1.3.2 Image屬性中通過sizeGrid屬性設置九宮格。

​ 4
​ (圖4)點擊sizeGrid屬性右側按鈕打開九宮格設置面板

​ 1.3.3 在屬性里設置width為640(全屏寬度)

​ 5
​ (圖5)

1.4 制作List容器

1.4.1 拖拽checkbox.png到舞台,並設置屬性name為check。

​ 6
​ (圖6)

1.4.2 拖拽一個label.png到舞台,設置屬性name為listNumber,其它屬性參照圖7。

​ 7
​ (圖7)用於序號的label組件

​ 1.4.3 再拖拽一個label.png到舞台,修改文本內容為“List示例文本”,屬性設置參照圖8所示:

​ 8
​ (圖8)用於List文本的label組件

​ 1.4.4 選中list背景圖、序號label、文本label、checkbox,用Ctrl+B快捷鍵創建一個Box容器。然后選中Box容器,設置Box屬性renderType為render。如圖9,圖10。

​ 9
​ (圖9)

​ 10
​ (圖10)

​ 1.4.5 點擊box容器再次通過Ctrl+B創建一個List容器,如圖11。注意,所有的List容器,必須是基於Box容器的,我們看一下圖12的層級關系,會更加清晰一些,list基於box循環產生。

​ 11
​ (圖11)

​ 12
​ (圖12)

1.5 設置List屬性

​ 選取List容器,設置Lis屬性 var為_list(通過此變量可以調用該組件下的所有屬性),然后根據實際需要設置其它屬性,repeatX是X軸的列表數量,repeatY是Y軸的列表數量,spaceX是X軸列表間距,spaceY是Y軸列表間距。如圖13所示:

​ 13
​ (圖13)

1.6 添加操作按鈕

​ 這里,我們直接使用了模板的ButtonTab,拖拽到舞台中,然后點擊進入子節點,設置var、label屬性以及九宮格等。如圖14,圖15:

​ 14
​ (圖14)

​ 15
​ (圖15)

​ 調整好UI位置細節后,如圖16。F12發布UI,就可以進入代碼階段

​ 16
​ (圖16)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM