Swift中等效的Obj-C alloc语句

时间:2014-09-30 09:45:25

标签: objective-c iphone xcode swift alloc

我想在swift中使用这个库。它是用Obj-C编写的。

我已经添加了标题和桥接等等,现在,我不知道这句话的内容是什么:

        //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];

1 个答案:

答案 0 :(得分: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)

我更喜欢第一种方式。它更清晰,更容易阅读。

相关问题