1
我想了解這個自定義導航欄/分頁視圖的工作原理,發現here。什麼是絆倒我,當我經歷的自述就被設置火種般的定製行爲:閉包的括號是什麼意思?
// Tinder Like
controller?.pagingViewMoving = ({ subviews in
for v in subviews {
var lbl = v as UIImageView
var c = gray
if(lbl.frame.origin.x > 45 && lbl.frame.origin.x < 145) {
c = self.gradient(Double(lbl.frame.origin.x), topX: Double(46), bottomX: Double(144), initC: orange, goal: gray)
}
else if (lbl.frame.origin.x > 145 && lbl.frame.origin.x < 245) {
c = self.gradient(Double(lbl.frame.origin.x), topX: Double(146), bottomX: Double(244), initC: gray, goal: orange)
}
else if(lbl.frame.origin.x == 145){
c = orange
}
lbl.tintColor = c
}
})
我不明白爲什麼有封閉括號周圍正被設置爲控制器.pagingViewMoving屬性。
當我看在SLPagingViewSwift.swift文件時,.pagingViewMoving屬性設置爲這個別名:
public typealias SLPagingViewMoving = ((subviews: [UIView])->())
有哪些額外的括號做功能型外?