自定义键盘 - inputView与inputAccessoryView的使用

本文介绍了在iOS中如何自定义键盘,重点讲解了inputView和inputAccessoryView的使用,以及如何利用UITextInput协议与评论输入框交互。通过创建中介输入框并监听键盘事件,实现自定义键盘展示于键盘顶部的效果,提供了一个名为PTDiagitalKeyBoard的示例demo。
摘要由CSDN通过智能技术生成

iOS系统提供了多种键盘,我们可以通过Enum类型设置。但有的时候由于某些特殊业务的需要,我们不得不自定义键盘。

说到自定义键盘,就离不开inputViewinputAccessoryView了。

inputView是键盘的主体部分,inputAccessoryView则相当于键盘上的工具栏。

UITextInput 协议

键盘构建的重点在于将输出的内容显示到输入框中。由于输入框都遵循了<UITextInput>协议,所以只需要根据协议来获取输入框相关状态、改变输入框的文本便可。

这里我们通过UITextInput协议参考,找到对应的协议方法,来对输入框文本做一些简单的更改。

inputView

//退格
- (void)event_delete
{
    UIResponder <UITextInput>*firstResponse = (id)self.nextResponder;

    [firstResponse deleteBackward];
}

//输入字符串
- (void)event_addCharacter:(NSString *)string
{
    UIResponder <UITextInput> *firstResponse = (id)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值