2014-09-30 1 views
-2

Я хочу использовать эту библиотеку в swift. Это написано в Obj-C.Эквивалент оператора Obj-C alloc в swift

Я добавил заголовок и Bridging и т.д., в настоящее время, я не знаю, что это эквивалент этого утверждения:

 //Color did change block declaration 
    NKOColorPickerDidChangeColorBlock colorDidChangeBlock = ^(UIColor *color){ 
     //Your code handling a color change in the picker view. 
    }; 

    NKOColorPickerView *colorPickerView = [[NKOColorPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 340) color:[UIColor blueColor] andDidChangeColorBlock:colorDidChangeBlock]; 

    //Add color picker to your view 
    [self.view addSubview:colorPickerView]; 

ответ

4
let colorPickerView = NKOColorPickerView(frame: CGRect(x: 0, y: 0, width: 300, height: 340), color: UIColor.blueColor()) { (color) -> Void in 
    // Your code handling a color change in the picker view. 
} 

view.addSubview(colorPickerView) 

или

var colorDidChangeBlock: NKOColorPickerDidChangeColorBlock = { (color) in 
    // Your code handling a color change in the picker view. 
} 

let colorPickerView = NKOColorPickerView(frame: CGRect(x: 0, y: 0, width: 300, height: 340), color: UIColor.blueColor(), andDidChangeColorBlock: colorDidChangeBlock) 
view.addSubview(colorPickerView) 

Я предпочитаю первый путь. Его яснее и проще читать.

+0

Wow, Awesome! Спасибо! –