iOS8新特性扩展(Extension)应用之四——自定义键盘控件
iOS8系统的开放第三方键盘,使得用户在输入法的选择上更加自主灵活,也更加贴近不同语言的输入风格。这篇博客,将介绍如何开发一个第三方的键盘控件。
一、了解UIInputViewController类
UIInputViewController是系统扩展支持键盘扩展的一个类,通过这个类,我们可以自定义一款我们自己的键盘提供给系统使用。
首先,我们先来看一下这个类中的一些属性和方法:
@property (nonatomic, retain) UIInputView *inputView;
键盘的输入视图,我们可以自定义这个视图。
@property (nonatomic, readonly) NSObject *textDocumentProxy;
实现了UITextDocumentProxy协议的一个对象,后面会介绍这个协议。
@property (nonatomic, copy) NSString *primaryLanguage;
系统为我们准备了一些本地化的语言字符串
- (void)dismissKeyboard;
收键盘的方法
- (void)advanceToNextInputMode;
切换到下一输入法的方法
UITextDocumentProxy协议内容如下:
@protocol UITextDocumentProxy
//输入的上一个字符
@property (nonatomic, readonly) NSString *documentContextBeforeInput;
//即将输入的一个字符