我试图弄清楚如何在swift中编写这个块方法。我似乎无法获得正确的闭包语法:
[self.colorPickerView setDidChangeColorBlock:^(UIColor *color){
self.selectedColor.backgroundColor = self.colorPickerView.color;
}];
提前致谢!
我尝试了什么:
self.colorPickerView.didChangeColorBlock({
(color: UIColor) in self.selectedColorView.backgroundColor = self.colorPickerView.color
})
最终解决方案:
self.colorPickerView.didChangeColorBlock = {
(color: UIColor!) in
self.selectedColorView.backgroundColor = color
}
答案 0 :(得分:4)
您可能需要使用
self.colorPickerView.didChangeColorBlock = { ...
而不是
self.colorPickerView.didChangeColorBlock({ ...
由于didChangeColorBlock
是属性,而不是方法。