1. 程式人生 > 實用技巧 >下導航欄2-高階函式的應用

下導航欄2-高階函式的應用

高階函式主要也是分為3步驟,

下方的按鈕圖片是可以變的,效果圖:

1:定義函式:和定義屬性是一樣的,不過我們定義的是函式,其中selectCallback為函式名,

Int是我們要傳的引數(可以是其他形式的引數),unit是我們要返回的值,我這不需要返回的值所以寫的是unit,如果要返回值,

則將unit改成要返回的值即可,列如果要返回一個字串,則改成

var selectCallback:((Int)->String)? = null即可,這個函式不一定就會有,所以給它一個可選的,
是整個函式可能有可能沒有,所以在外層加一個括號在加一個問號

2:編寫函式的內容,即呼叫該函式時,你希望函式能夠做的事情,直接寫在那個大括號裡面,

哪裡需要實現該函式,就在哪裡編寫,如我這是在myViewGroup裡面寫的,在這個類裡面新增的下方的按鈕,

我這點選按鈕之後就需要上一個按鈕回到未點選狀態,當前按鈕回到點選狀態,而這一過程應該是由有所有按鈕的類來

負者實現,

3:呼叫該函式,什麼時候需要呼叫就在哪裡呼叫即可

我沒講清楚的歡迎隨時補充,與詢問

QQ:1842059693