`
wenxin2009
  • 浏览: 319982 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ios数字键盘添加完成按钮

    博客分类:
  • ios
 
阅读更多

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

 

 

 

 

 

 

  • 大小: 104.9 KB
分享到:
评论

相关推荐

    iOS虚拟键盘上添加动态按钮

    // 添加按钮和其他视图的代码 } ``` 2. 设计键盘界面:接着,我们需要设计键盘界面。这通常包括在故事板(Storyboard)中创建一个UIStackView或使用AutoLayout来排列各种按钮。确保为每个按钮设置合适的title、...

    iOS设备检测及iPhone数字键盘添加完成按钮工程代码

    本项目"iOS设备检测及iPhone数字键盘添加完成按钮工程代码"旨在提供一种实用的方法来检测iOS设备类型,并针对iPhone的数字键盘添加一个自定义的“完成”按钮,同时确保在不同设备和屏幕方向下的兼容性。 首先,我们...

    在iOS虚拟键盘上添加动态隐藏按钮

    本示例探讨的主题是如何在iOS的虚拟键盘上添加动态隐藏按钮,这将为用户提供更加便捷的操作方式,同时增强应用的用户体验。在这个教程中,我们将深入理解如何实现这一功能,并了解相关的关键技术点。 首先,我们...

    IOS数字键盘左下角添加完成按钮的实现方法

    本文将详细介绍 IOS数字键盘左下角添加完成按钮的实现方法,并提供相应的实现代码。 IOS数字键盘左下角添加完成按钮的实现方法可以分为两步:首先,创建一个自定义的UIButton实例,并将其添加到数字键盘中;其次,...

    iOS 自定义textView键盘收回按钮

    通过查看代码,我们可以学习到如何创建自定义键盘工具栏、添加按钮以及关联自定义键盘等步骤。这个示例项目可以帮助开发者更好地理解并应用这些知识点。 总之,自定义`textView`或`textField`的键盘不仅可以提升...

    自定义数字键盘,添加DONE按钮

    总的来说,自定义数字键盘并添加"DONE"按钮的过程涉及到了iOS扩展、UI设计、事件处理等多个技术点。通过这个过程,开发者不仅可以提供更加个性化的用户体验,还能深入理解iOS系统的键盘机制。同时,由于Xcode版本的...

    数字键盘添加“完成”按钮(iPhone源代码)

     系统自带数字键盘,添加“完成”自定义按钮。 作者说:今天临时急用数字键盘,发现系统的没带“完成”按钮。在这上面搜的都是人家写的自定义数字键盘太麻烦。所以在系统自带的数字键盘,加了个自定义按钮。支持...

    ios-自定义数字键盘.zip

    这个“JCKeyBoard”就是这样一个自定义视图,它模仿了数字键盘,并添加了一个“完成”按钮,以便用户在输入完成后可以直接触发某个操作,如提交表单或关闭键盘。 在“JCKeyBoard”中,我们可以看到以下几个关键组成...

    iOS 给键盘添加简单的输入框

    在iOS开发中,我们经常需要自定义键盘或者在键盘上添加额外的输入功能,以便提供更丰富的用户体验。标题“iOS给键盘添加简单的输入框”所指的就是如何在系统键盘上扩展一个自定义的输入视图(input view)。在这个...

    iOS开发数字键盘,定制键盘

    本篇文章将深入探讨如何在iOS中开发数字键盘以及定制键盘,特别是关于“返回”按钮和银行卡密码键盘的实现。 首先,iOS为我们提供了`UIInputView`和`UIKeyboardType`来帮助我们定制键盘。`UIInputView`允许开发者...

    ios定制数字键盘

    在本例中,我们关注的是“ios定制数字键盘”,主要用于输入身份证号码。在iOS系统中,标准的键盘可能无法直接满足身份证号码输入的格式要求,因此开发者需要自定义键盘来实现这一功能。 首先,我们要理解身份证号码...

    ios oc 自定义数字键盘keyboard带小数点可自定义按键

    总的来说,这个自定义数字键盘的实现涉及到了Objective-C的面向对象编程、UI设计、事件处理、用户交互等多个方面,是iOS开发中的一个典型应用场景。通过这样的自定义,不仅可以提高用户体验,也能更好地满足项目特定...

    iPhone在数字键盘上添加完成按键

    在iOS开发中,为iPhone的数字键盘添加一个“完成”按键可以极大提升用户输入体验,尤其是在需要快速输入一串数字并确认的情况下。这个功能可以通过创建自定义键盘扩展来实现,以下将详细介绍如何进行操作。 首先,...

    ios自定义键盘附件关闭键盘

    在你的自定义键盘视图中,添加一个或多个按钮来表示附件。 - 为每个附件按钮设置合适的title和图片,并实现其点击事件。例如,可以使用UIControlEventTouchUpInside来监听按钮的点击。 3. **关闭键盘** - 当用户...

    ios应用源码之自定义的数字键盘 20181210

    本项目"ios应用源码之自定义的数字键盘 20181210"提供了一种实现自定义数字键盘的方法。下面将详细探讨相关知识点。 一、iOS 自定义键盘概述 在iOS中,系统提供了默认的键盘类型,但它们可能无法满足所有应用的特殊...

    iOS自己实现身份证数字键盘

    本教程将详细介绍如何在iOS中自定义一个专用于身份证输入的数字键盘,实现方法包括创建自定义键盘视图以及通过代理进行通信。 首先,我们需要创建一个自定义键盘视图。这个视图应包含0-9的数字键以及一个“x”键,...

    ios-JCExitKeyboard 无需一行代码,全局添加关闭键盘按钮。.zip

    `ios-JCExitKeyboard` 是一个非常实用的开源库,旨在帮助开发者全局地为应用添加一个关闭键盘的按钮,无需编写一行代码。这个库由开发者HJaycee创建并维护,可以在GitHub上找到最新版本...

    ios-仿支付宝数字键盘.zip

    在iOS开发中,为了提供与支付宝应用类似的用户体验,开发者经常需要自定义数字键盘。这个"ios-仿支付宝数字键盘.zip"资源就是一个实现此类需求的例子。它包含了一个名为"RYNumberKeyboardDemo"的项目,用于展示如何...

Global site tag (gtag.js) - Google Analytics