iOS 数字输入键盘添加一个完成按钮
2014-11-21 13:29
495 查看
1.添加监听事件:
[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(addDoneButtonToNumPadKeyboard)
name:UIKeyboardDidShowNotification
object:nil];
2.实现方法:
- (void)addDoneButtonToNumPadKeyboard
{
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
if ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue] < 8.0)
{
doneButton.frame = CGRectMake(0, 163, 106, 53);
}
else
{
doneButton.frame = CGRectMake(0, ScreenHeight-53, 106, 53);
}
doneButton.tag = NUM_PAD_DONE_BUTTON_TAG;
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setTitle:@"完成" forState:UIControlStateNormal];
[doneButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];
NSArray *windowArr = [[UIApplication sharedApplication] windows];
if (windowArr != nil && windowArr.count > 1){
UIWindow *needWindow = [windowArr objectAtIndex:1];
UIView *keyboard;
for(int i = 0; i < [needWindow.subviews count]; i++) {
keyboard = [needWindow.subviews objectAtIndex:i];
NSLog(@"%@", [keyboard description]);
if(([[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES) || ([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES) || ([[keyboard description] hasPrefix:@"<UIInputSetContainerView"] == YES)){
UIView *doneButtonView = [keyboard viewWithTag:NUM_PAD_DONE_BUTTON_TAG];
if (doneButtonView == nil){
[keyboard addSubview:doneButton];
}
}
}
}
}
- (void)doneButton:(UIButton *)btn
{
NSLog(@"keyboard......");
}
[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(addDoneButtonToNumPadKeyboard)
name:UIKeyboardDidShowNotification
object:nil];
2.实现方法:
- (void)addDoneButtonToNumPadKeyboard
{
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
if ([[[[UIDevice currentDevice] systemVersion] substringToIndex:1] intValue] < 8.0)
{
doneButton.frame = CGRectMake(0, 163, 106, 53);
}
else
{
doneButton.frame = CGRectMake(0, ScreenHeight-53, 106, 53);
}
doneButton.tag = NUM_PAD_DONE_BUTTON_TAG;
doneButton.adjustsImageWhenHighlighted = NO;
[doneButton setTitle:@"完成" forState:UIControlStateNormal];
[doneButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];
NSArray *windowArr = [[UIApplication sharedApplication] windows];
if (windowArr != nil && windowArr.count > 1){
UIWindow *needWindow = [windowArr objectAtIndex:1];
UIView *keyboard;
for(int i = 0; i < [needWindow.subviews count]; i++) {
keyboard = [needWindow.subviews objectAtIndex:i];
NSLog(@"%@", [keyboard description]);
if(([[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES) || ([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES) || ([[keyboard description] hasPrefix:@"<UIInputSetContainerView"] == YES)){
UIView *doneButtonView = [keyboard viewWithTag:NUM_PAD_DONE_BUTTON_TAG];
if (doneButtonView == nil){
[keyboard addSubview:doneButton];
}
}
}
}
}
- (void)doneButton:(UIButton *)btn
{
NSLog(@"keyboard......");
}
相关文章推荐
- ios隐藏数字键盘 --在数字键盘左下角添加“完成”按钮的实现原理
- ios在数字键盘左下角添加“完成”按钮的实现原理
- IOS数字键盘左下角添加完成按钮的实现方法
- ios在数字键盘左下角添加“完成”按钮的实现原理
- iOS 键盘添加完成按钮,delegate和block回调
- ios 键盘右上角添加完成按钮
- UIKeyboardTypeNumberPad 数字键盘添加完成按钮
- iOS8数字键盘左下角添加完成按钮
- 为数字键盘添加自定义按钮的方法(iOS所有版本适用
- iOS 之给苹果自带的纯数字键盘添加完成事件
- 给键盘添加一个tooBar,完成按钮,以及对写一个分类的理解
- (判断第三方输入法)在系统数字键盘上添加“完成”按钮引发的问题思考
- 数字键盘添加“完成”按钮
- 给数字键盘添加完成按钮的坑
- textview 弹出键盘上面添加完成按钮,并设置输入内容的格式。
- textView 弹出键盘上面添加完成按钮,并设置输入内容的格式。
- iOS8数字键盘左下角添加完成按钮的核心代码如下:
- iOS_为数字键盘增加完成按钮即ToolBar
- 1怎样让输入的text文本填写的部分只添加数字、2怎样将输入的数字一次性全部删除 3怎样选择密码 让它不显示 4 怎样实现在没有return的情况下点击button的情况下就能够使键盘页面下落5 怎样实现点击指定的button来对使指定的text进行键盘弹出 6怎样改变button按钮的状态
- ios在 键盘左下角添加“完成”按钮的实现原理