iOS 自定义键盘

//

//  KeyBoardViewController.m

//  KeyBoard

//

//  Created by CaoYang on 13-10-17.

//  Copyright (c) 2013 Young. All rights reserved.

//


#import"KeyBoardViewController.h"


@interface KeyBoardViewController ()<UITextFieldDelegate>

{

    UIButton *doneInKeyboardButton;

    NSString * strNumOrOther;

}

@end


@implementation KeyBoardViewController



- (void)viewDidLoad

{

    [superviewDidLoad];

   //键盘出现之后

    [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleKeyboardDidShow:)name:UIKeyboardWillShowNotificationobject:nil];

    

   //键盘即将消失

    [[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(handleKeyboardWillHide:)name:UIKeyboardWillHideNotificationobject:nil];

    


    UITextField * textField = [[UITextFieldalloc]init];

    textField.frame =CGRectMake(10,64, 190, 36);

    [textField setText:@"点击编辑分数0~100"];

    [textField setTag:1001];

    [textFieldsetClearsOnBeginEditing:YES];

    [textFieldsetBackgroundColor:[UIColororangeColor]];

    [textFieldsetKeyboardType:UIKeyboardTypeNumberPad];

    [textField setDelegate:self];

    [self.viewaddSubview:textField];

    

    

UITextField * textFieldA = [[UITextFieldalloc]init];

    textFieldA.frame =CGRectMake(10,150, 300, 160);

    [textFieldA setText:@"点击编辑每日总结"];

    [textFieldAsetClearsOnBeginEditing:YES];

    [textFieldAsetBackgroundColor:[UIColororangeColor]];

    [textFieldA setDelegate:self];

    [textFieldA setTag:400];

    [self.viewaddSubview:textFieldA];

}


-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField

{

   UITextField * tex = (UITextField*)[self.viewviewWithTag:400];

   UITextField * tex1 = (UITextField*)[self.viewviewWithTag:1001];

    if(tex==textField)

    {

       doneInKeyboardButton.hidden =YES;

       strNumOrOther = @"aa";

    }

    else if(textField==tex1)

    {

       doneInKeyboardButton.hidden =NO;

       strNumOrOther = @"bb";

    }

   return YES;

}



- (void)handleKeyboardWillHide:(NSNotification *)notification

{

   if (doneInKeyboardButton.superview)

    {

       doneInKeyboardButton.hidden =YES;

    }

}

- (void)handleKeyboardDidShow:(NSNotification *)notification

{

   UIWindow* tempWindow = [[[UIApplicationsharedApplication] windows]objectAtIndex:1];

   doneInKeyboardButton = [UIButtonbuttonWithType:UIButtonTypeCustom];

    doneInKeyboardButton.frame = CGRectMake(0, 480 - 53, 106,53);

    [doneInKeyboardButtonsetTitle:@"AAA"forState:UIControlStateNormal];

    [doneInKeyboardButtonaddTarget:selfaction:@selector(finishAction)forControlEvents:UIControlEventTouchUpInside];

    [tempWindow addSubview:doneInKeyboardButton];    // 注意这里直接加到window

   if([strNumOrOtherisEqualToString:@"aa"])

    {

       doneInKeyboardButton.hidden =YES;

    }

    else

    {

       doneInKeyboardButton.hidden =NO;

    }

}

-(void)finishAction

{

   UITextField * te = (UITextField*)[self.viewviewWithTag:1001];

    [teresignFirstResponder];

}



- (BOOL)textFieldShouldReturn:(UITextField *)textField

{

    [textFieldresignFirstResponder];

   return YES;

}


- (void)didReceiveMemoryWarning

{

    [superdidReceiveMemoryWarning];

   // Dispose of any resources that can be recreated.

}


@end



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值