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])->())
有哪些额外的括号做功能型外?