Swift iOS输入法开发( 二 )

  • var inputView: UIInputView!
  • var textDocumentProxy: NSObject! { get }
  • func dismissKeyboard()
  • func advanceToNextInputMode()
  • // This will not provide a complete repository of a language's vocabulary.
  • // It is solely intended to supplement existing lexicons.
  • func requestSupplementaryLexiconWithCompletion(completionHandler: ((UILexicon!) -> Void)!)
  • }

  • r 支持协议,当文本区或者文本选项区变化时,通过,,和 事件来实现 。
    设计一个摩斯码输入法
    我们会设计实现一个简单的输入法,可以输入 点 和 划,改变了键盘结构,删除字符然后隐藏自己 。这个范例通过代码来生成的用户界面 。当然,我们同样也可以使用Nib文件来生成界面-这个会在教程的末尾涉及 。加载Nib文件会对性能有负面影响 。
    创建一个工程
    打开,创建一个“ Page ”,然后选择Swift为编程语言 。
    添加一个文本区域
    打开Main.然后拖拽一个文本区域从组件库里 。我们会使用这个来测试我们设计的键盘 。
    将这个文本区域居中,然后添加必要的 。
    Hint: 如果你调用 .()在,这个键盘会自动在应用打开时弹出 。
    【SwiftiOS输入法开发】添加这个键盘扩展
    从导航器中选择这个项目文件,然后通过按+按钮添加一个新的 。
    选择 然后使用 模板,命名它为 。
    这会创建一个名为新文件夹,包括2个文件 er.swift 和 Info.Plist 。
    接下来
    打开 er.swift,为了在不同的键盘之间进行切换,这个键盘模板文件会有一个按钮 。在方法中放入一个新的方法,命名为 n 。
    1. func addNextKeyboardButton() {
    2. self.nextKeyboardButton = UIButton.buttonWithType(.System) as UIButton