玩轉 鬥魚直播APP 系列之遊戲介面實現

2021-07-23 12:26:34 字數 2277 閱讀 6361

這裡採取uicollectionview的方案

新增uicollectionview

fileprivate lazy 

varcollectionview

:uicollectionview

=()

// mark:- 遵守uicollectionview的資料來源&**

extension

gameviewcontroller

:uicollectionviewdatasource

func collectionview

(_ collectionview

:uicollectionview

,cellforitemat indexpath

:indexpath

)->

uicollectionviewcell

}

介面描述

引數名稱

引數說明

shortname

game

請求資料

extension 

gameviewmodel

guard

letdataarray

=resultdict

["data"]as

?[[string

:any

]]else

// 2.字典轉模型

fordict

indataarray

// 3.通知外界資料請求完成

finishedcallback

()

}

}

}

// mark:- 載入資料

extension

gameviewcontroller

}

}

// mark: 定義模型屬性

vargamemodel

:gamebasemodel

?else

}

}

func collectionview

(_ collectionview

:uicollectionview

,viewforsupplementaryelementofkind kind

:string

,at indexpath

:indexpath

)->

uicollectionreusableview

新增內邊距,並且新增頂部的view
collectionview

.contentinset

=uiedgeinsets

(top

:kheaderviewh

+kgameviewh

,left:0

,bottom:0

,right:0

)

fileprivate lazy 

vargameview

:recommendgameview

=()

fileprivate lazy

varheaderview

:collectionheaderview

=()

fileprivate func setupui

()

小碼哥 鬥魚直播APP之遊戲介面實現

這裡採取uicollectionview的方案 新增uicollectionviewfileprivate lazy varcollectionview uicollectionview mark 遵守uicollectionview的資料來源 extension gameviewcontrolle...

小碼哥 鬥魚直播APP之娛樂選單展示

該介面如何布局呢?思路一 uiscrollview 缺點 思路二 uicollectionview 缺點 思路三 uicollectionview的cell中巢狀uicollectionview 在控制器中載入該view,並且新增到uicollectionview中 懶載入amusemenuview...

輕鬆學ARM系列之玩轉蜂鳴器

基於arm的cortex a8核心的三星s5pv210開發平台。那麼我們來看一下如何學習使用pwm控制蜂鳴器?一 總體架構圖 搞定蜂鳴器之前需要我們對三星的gpio簡介的相關章節有一定的了解,主要是timer 定時器。二 玩轉定時器的幾個要領 2.1 檢視開發板上蜂鳴器的連線的原理圖 蜂鳴器對應的原...