如何在Swift项目中使用BSKeyboardControls?

时间:2015-07-20 09:56:13

标签: ios objective-c swift

如何在swift项目中使用名为BSKeyboardControls的lib?

https://cocoapods.org/pods/BSKeyboardControls

问题是我不知道如何转换这部分

[self setKeyboardControls:[[BSKeyboardControls alloc] initWithFields:fields]];
[self.keyboardControls setDelegate:self];
进入迅捷。

如何解决这个问题? 谢谢!

1 个答案:

答案 0 :(得分:4)

假设代码存在于实现BSKeyboardControlsDelegate协议的视图控制器中,我们首先向视图控制器添加keyboardControls属性以保存对键盘控件的引用:

class SomeViewController: UIViewController, BSKeyboardControlsDelegate {

    var keyboardControls: BSKeyboardControls? // Here's our property

    // Remaining view controller code here...
}

(它是一个可选的,带有跟踪问号,因为在我们设置它之前它将是零。)

然后,假设您有一个名为fields的数组,其中包含您正在使用的字段,我们可以按如下方式翻译这两行:

self.keyboardControls = BSKeyboardControls(fields: fields)
self.keyboardControls?.delegate = self