iOS开发之自定义键盘(一)
来源:互联网 发布:电脑网络接口灯不亮 编辑:程序博客网 时间:2024/05/16 10:19
这里我以两个textfield为例
//** 这里没有把键盘写成一个单独的View, 只提供一个思路
/
{ UITextField *textPhone; UITextField *textCarNo;}
// 自定义一个View@property (nonatomic, strong) UIView *bottomView;
// textField@property (nonatomic, strong) UITextField *textField;
// 把view赋值给系统键盘 -- 在self.bottomView可以为所欲为了...self.textField.inputView = self.bottomView;
// inputButton上的点击方法---输入- (void)inputChars:(UIButton *)sender{ NSString *text = [NSString stringWithFormat:@"%@", sender.titleLabel.text]; [self changetext:text];}
- (void)changetext:(NSString *)text{// 逻辑处理 if ([textPhone isFirstResponder]) { NSString *iphoneText = textPhone.text; if (iphoneText.length > 10) { return; } textPhone.text = [NSString stringWithFormat:@"%@%@", iphoneText, text]; } if ([textCarNo isFirstResponder]) { NSString *carNumber = textCarNo.text; if (carNumber.length > 6) { return; } textCarNo.text = [NSString stringWithFormat:@"%@%@", carNumber, text]; }}
// deleteButton上的点击方法---删除- (void)deleteChars:(UIButton *)sender{ if ([textPhone isFirstResponder]) { NSString *deleteBefore = textPhone.text; if (deleteBefore.length > 0) { NSString *deleteAfter = [deleteBefore substringToIndex:deleteBefore.length - 1]; textPhone.text = deleteAfter; } } if ([textCarNo isFirstResponder]) { NSString *deleteBefore = textCarNo.text; if (deleteBefore.length > 0){ NSString *deleteAfter = [deleteBefore substringToIndex:deleteBefore.length - 1]; textCarNo.text = deleteAfter; } }}
这样简单的自定义键盘就完成了...
3 0
- iOS开发之自定义键盘(一)
- IOS开发之自定义键盘
- IOS开发之自定义键盘
- iOS开发之自定义键盘附件关闭虚拟键盘
- iOS开发-自定义键盘
- ios开发中自定义键盘
- IOS开发之自定义系统弹出键盘上方的view
- IOS开发之自定义系统弹出键盘上方的view
- IOS开发之自定义系统弹出键盘上方的view
- iOS开发之键盘
- ios之键盘的自定义
- iOS开发之:关闭键盘
- iOS开发之隐藏键盘
- iOS开发之键盘样式
- iOS开发自定义键盘回车键Return Key
- IOS开发中使用自定义键盘
- ios开发 UI高级 自定义表情键盘
- iOS开发 自定义聊天键盘PTXEmojiKeyboard
- iOS中UIViewController生命周期和响应者链
- PAT_Basic 1019
- Swift的一些基本属性3 (可选项)
- Linux下套接字详解(七)----线程池accept处理高并发connect
- SEO 优化——长尾关键词
- iOS开发之自定义键盘(一)
- 最佳实践之Android代码规范
- Apache 日志
- 机器人阻抗控制的原理,应用和实现(下)
- 做产品要懂心理学——老吴说产品
- CentOS下gdb升级(解决No symbol "***" in current context问题)
- 开发错误记录2 .MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
- swift的一些基本属性4 (Switch)
- redis缓存技术学习