ios数字键盘添加完成按钮,示代码如下(附件中有效果图和示例工程代码):
// // ViewController.h // KeyboardTest // 自定义数字键盘,添加完成按钮 // Created by Dwen on 12-10-24. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import <UIKit/UIKit.h> @interface ViewController : UIViewController //定义完成按钮 @property (weak,nonatomic) UIButton *doneInKeyboardButton; //普通键盘 - (IBAction)normalKeyboard:(id)sender; //自定义键盘 - (IBAction)defineKeyboard:(id)sender; @end
// // ViewController.m // KeyboardTest // // Created by on 12-10-24. // Copyright (c) 2012年 __MyCompanyName__. All rights reserved. // #import "ViewController.h" @interface ViewController () @end @implementation ViewController @synthesize doneInKeyboardButton; - (void)viewDidLoad { [super viewDidLoad]; //注册键盘显示通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keywordboardShow) name:UIKeyboardDidShowNotification object:nil]; //注册键盘隐藏通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keywordboardHide) name:UIKeyboardDidHideNotification object:nil]; } //键盘显示 - (void)keywordboardShow{ if (doneInKeyboardButton == nil){ //初始化完成按钮 doneInKeyboardButton = [UIButton buttonWithType:UIButtonTypeCustom]; //获取主屏高度 CGFloat screenHeight = [[UIScreen mainScreen] bounds].size.height; if(screenHeight==568.0f){//iphone5 doneInKeyboardButton.frame = CGRectMake(0, 568 - 53, 106, 53); }else{//iphone4 3.5寸 doneInKeyboardButton.frame = CGRectMake(0, 480 - 53, 106, 53); } //在按钮被禁用时,图像会被画的颜色深一些 doneInKeyboardButton.adjustsImageWhenHighlighted = NO; //根据按钮不同状态设图片 [doneInKeyboardButton setImage:[UIImage imageNamed:@"btn_done_up@2x.png"] forState:UIControlStateNormal]; [doneInKeyboardButton setImage:[UIImage imageNamed:@"btn_done_down@2x.png"] forState:UIControlStateHighlighted]; [doneInKeyboardButton addTarget:self action:@selector(finishAction) forControlEvents:UIControlEventTouchUpInside]; } UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1]; if (doneInKeyboardButton.superview == nil){ //完成按钮添加到window [tempWindow addSubview:doneInKeyboardButton]; } } //键盘隐藏 - (void)keywordboardHide{ if (doneInKeyboardButton.superview){ //从视图中移除掉 [doneInKeyboardButton removeFromSuperview]; } } //点击完成按键 -(void)finishAction{ //隐藏完成按钮 doneInKeyboardButton.hidden = YES; [[[UIApplication sharedApplication] keyWindow] endEditing:YES];//关闭键盘 } #pragma 文本 //普通键盘 - (IBAction)normalKeyboard:(id)sender { doneInKeyboardButton.hidden = NO; } //自定义键盘 - (IBAction)defineKeyboard:(id)sender { doneInKeyboardButton.hidden = YES; } - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. } - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); } @end
相关推荐
// 添加按钮和其他视图的代码 } ``` 2. 设计键盘界面:接着,我们需要设计键盘界面。这通常包括在故事板(Storyboard)中创建一个UIStackView或使用AutoLayout来排列各种按钮。确保为每个按钮设置合适的title、...
本项目"iOS设备检测及iPhone数字键盘添加完成按钮工程代码"旨在提供一种实用的方法来检测iOS设备类型,并针对iPhone的数字键盘添加一个自定义的“完成”按钮,同时确保在不同设备和屏幕方向下的兼容性。 首先,我们...
本示例探讨的主题是如何在iOS的虚拟键盘上添加动态隐藏按钮,这将为用户提供更加便捷的操作方式,同时增强应用的用户体验。在这个教程中,我们将深入理解如何实现这一功能,并了解相关的关键技术点。 首先,我们...
本文将详细介绍 IOS数字键盘左下角添加完成按钮的实现方法,并提供相应的实现代码。 IOS数字键盘左下角添加完成按钮的实现方法可以分为两步:首先,创建一个自定义的UIButton实例,并将其添加到数字键盘中;其次,...
通过查看代码,我们可以学习到如何创建自定义键盘工具栏、添加按钮以及关联自定义键盘等步骤。这个示例项目可以帮助开发者更好地理解并应用这些知识点。 总之,自定义`textView`或`textField`的键盘不仅可以提升...
总的来说,自定义数字键盘并添加"DONE"按钮的过程涉及到了iOS扩展、UI设计、事件处理等多个技术点。通过这个过程,开发者不仅可以提供更加个性化的用户体验,还能深入理解iOS系统的键盘机制。同时,由于Xcode版本的...
系统自带数字键盘,添加“完成”自定义按钮。 作者说:今天临时急用数字键盘,发现系统的没带“完成”按钮。在这上面搜的都是人家写的自定义数字键盘太麻烦。所以在系统自带的数字键盘,加了个自定义按钮。支持...
这个“JCKeyBoard”就是这样一个自定义视图,它模仿了数字键盘,并添加了一个“完成”按钮,以便用户在输入完成后可以直接触发某个操作,如提交表单或关闭键盘。 在“JCKeyBoard”中,我们可以看到以下几个关键组成...
在iOS开发中,我们经常需要自定义键盘或者在键盘上添加额外的输入功能,以便提供更丰富的用户体验。标题“iOS给键盘添加简单的输入框”所指的就是如何在系统键盘上扩展一个自定义的输入视图(input view)。在这个...
本篇文章将深入探讨如何在iOS中开发数字键盘以及定制键盘,特别是关于“返回”按钮和银行卡密码键盘的实现。 首先,iOS为我们提供了`UIInputView`和`UIKeyboardType`来帮助我们定制键盘。`UIInputView`允许开发者...
在本例中,我们关注的是“ios定制数字键盘”,主要用于输入身份证号码。在iOS系统中,标准的键盘可能无法直接满足身份证号码输入的格式要求,因此开发者需要自定义键盘来实现这一功能。 首先,我们要理解身份证号码...
总的来说,这个自定义数字键盘的实现涉及到了Objective-C的面向对象编程、UI设计、事件处理、用户交互等多个方面,是iOS开发中的一个典型应用场景。通过这样的自定义,不仅可以提高用户体验,也能更好地满足项目特定...
在iOS开发中,为iPhone的数字键盘添加一个“完成”按键可以极大提升用户输入体验,尤其是在需要快速输入一串数字并确认的情况下。这个功能可以通过创建自定义键盘扩展来实现,以下将详细介绍如何进行操作。 首先,...
在你的自定义键盘视图中,添加一个或多个按钮来表示附件。 - 为每个附件按钮设置合适的title和图片,并实现其点击事件。例如,可以使用UIControlEventTouchUpInside来监听按钮的点击。 3. **关闭键盘** - 当用户...
本项目"ios应用源码之自定义的数字键盘 20181210"提供了一种实现自定义数字键盘的方法。下面将详细探讨相关知识点。 一、iOS 自定义键盘概述 在iOS中,系统提供了默认的键盘类型,但它们可能无法满足所有应用的特殊...
本教程将详细介绍如何在iOS中自定义一个专用于身份证输入的数字键盘,实现方法包括创建自定义键盘视图以及通过代理进行通信。 首先,我们需要创建一个自定义键盘视图。这个视图应包含0-9的数字键以及一个“x”键,...
`ios-JCExitKeyboard` 是一个非常实用的开源库,旨在帮助开发者全局地为应用添加一个关闭键盘的按钮,无需编写一行代码。这个库由开发者HJaycee创建并维护,可以在GitHub上找到最新版本...
在iOS开发中,为了提供与支付宝应用类似的用户体验,开发者经常需要自定义数字键盘。这个"ios-仿支付宝数字键盘.zip"资源就是一个实现此类需求的例子。它包含了一个名为"RYNumberKeyboardDemo"的项目,用于展示如何...