UE4 (UI)第七十一課ListView

2021-10-01 06:55:38 字數 2119 閱讀 9346

以下中 用於顯示在顯示器上的ui控制項藍圖類名為test。

一、列表使用方法比較複雜,適合顯示數以千條的列表。(如果使用水平盒顯示資料太多會造成卡頓甚至系統崩潰)

二、使用列表步驟

1.建立entry類,實現iuserobjectlistentry

2.建立item類

3.初始化item例項,填充listview

4.關聯item和entry(哪個ui顯示哪條資料)

三、例項:

1.建立新的控制項藍圖,命名為entrywidget,建立水平盒並放入及text控制項

注意:在entrywidget建立的ui顯示模板(水平盒)的位置會影響最終顯示的效果。要注意擺放位置。

如:entrywidget控制項放在左上角

最終ui顯示在視口中的效果

entrywidget控制項放在中間

最終ui顯示在視口中的效果

2.實現iuserobjectlistentry介面,在entrywidget控制項藍圖中,開啟圖示,選擇類設定

細節面板的介面處,應用的介面,選擇新增搜尋userobjectlistentry

完成後會在我的藍圖介面面板出現乙個介面函式

在用於顯示在顯示器上的ui藍圖類test中的設計師面板,選中listview控制項,在細節面板設定entry widget class選擇entrywidget

注意:1.此時在設計師面板中呈現的ui只是預覽效果,執行後,顯示器是無法顯示ui的。

3.建立item類,示例中是傳遞及名字,該類是用來儲存及名字資訊。

建立基於objcet的藍圖類命名為itemdata,新增變數icon型別為texture2d ,變數name型別為text。並暴露引數,並且可以在生成類時可以直接在面板顯示這兩個引數進行賦值。

4.初始化item例項,填充listview,在用於顯示到顯示器的ui藍圖類test中的圖表介面中,通過event contrust節點編輯根據類構建物件建立itemdata類物件,並傳入引數,然後通過列表的additem方法將資料新增到列表中。

根據類建立物件節點,其中outer(已構建物件的所有者)選擇self即可,使用forloop節點,可以設定建立多少個物件。

5.關聯itemdata與entry

在entrywidget的圖表介面,因為應用了userobjectlistentry介面,所以可以使用onlistitemobjectset事件節點(此條目所代表的專案物件建立時呼叫,意思為當此類的物件被建立時會呼叫該方法),傳入的引數就是之前新增到列表中的資料資訊。

藍圖如下:

6.然後編輯顯示test ui藍圖控制項邏輯,就會看到效果。可以拖動滑動條進行頁面滾動

注意:當滑動條滑動過快時,列表會自動建立entrywidget類控制項,將資料填充,如果滑動緩慢,會重複使用已消失看不到的entrywidget將之前的資料替換為要顯示的資料後顯示。

UE4的UI學習初級入門

在公司已經上班6天了,老大給身為實習生的我留了個任務,在我們專案組做的專案上新增乙個按鈕按下之後對於我所屬的英雄會掉血並且把資料發到伺服器,通過這幾天的不停翻官方文件知道了思路剩下的就是熟悉基本操作了。記錄一下學習過程。在控制面板選擇text然後在細節面板控制引數,錨點可以選擇在尺寸變換的時候更新位...

UE4聯網開發翻譯(七)

藍圖中,rpc是通過建立customevent 自定義事件 來建立的和設定它們成為replicate屬性。rpc不能有返回值!所以函式不能建立它們。replicates核取方塊可用於標記rpc是否可靠傳輸。勾選確保執行而不是丟失。note 不要把所有rpc都標記成可靠的!消耗資源還慢 要在c 裡面用...

iOS開發之 UI 程式設計 第七講

void viewdidload 新增到當前的view self view addsubview userguidescrollview 初始化uipagecontroller self scrollpagecontrol uipagecontrol alloc init autorelease s...