ios 输入法扩展_iOS8新特性扩展(Extension)应用之四——自定义键盘控件

本文介绍了如何利用iOS8的新特性UIInputViewController开发自定义键盘控件。通过理解UIInputViewController的属性和方法,以及实现UIKeyInput和UITextDocumentProxy协议,创建了一个简单的数字输入键盘。最后展示了如何在模拟器中添加并使用自定义键盘。
摘要由CSDN通过智能技术生成

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;

//即将输入的一个字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值