下導航欄2-高階函式的應用
阿新 • • 發佈:2020-10-25
高階函式主要也是分為3步驟,
下方的按鈕圖片是可以變的,效果圖:
1:定義函式:和定義屬性是一樣的,不過我們定義的是函式,其中selectCallback為函式名,
Int是我們要傳的引數(可以是其他形式的引數),unit是我們要返回的值,我這不需要返回的值所以寫的是unit,如果要返回值,
則將unit改成要返回的值即可,列如果要返回一個字串,則改成
var selectCallback:((Int)->String)? = null即可,這個函式不一定就會有,所以給它一個可選的,
是整個函式可能有可能沒有,所以在外層加一個括號在加一個問號
2:編寫函式的內容,即呼叫該函式時,你希望函式能夠做的事情,直接寫在那個大括號裡面,
哪裡需要實現該函式,就在哪裡編寫,如我這是在myViewGroup裡面寫的,在這個類裡面新增的下方的按鈕,
我這點選按鈕之後就需要上一個按鈕回到未點選狀態,當前按鈕回到點選狀態,而這一過程應該是由有所有按鈕的類來
負者實現,
3:呼叫該函式,什麼時候需要呼叫就在哪裡呼叫即可
我沒講清楚的歡迎隨時補充,與詢問
QQ:1842059693