代码库> 键盘> 数字键盘添加自定义按钮
数字键盘添加自定义按钮
关注
上传者:y500 分类:键盘(Keyboard)
查看次数:11294 下载次数:950
上传时间:2013-04-26 大小:332 B
项目需要对数字键盘做个性化设置,网上找了几个例子,学习了下,然后总结了一下:

  

主要的代码如下


- (void)addButtonToKeyboardWithSelector:(SEL)sel normal:(UIImage*)nimg highlight:(UIImage*)himg{
    // create custom button
    UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
    doneButton.tag=8;
    doneButton.frame = CGRectMake(0, 0, 106, 53);
    doneButton.adjustsImageWhenHighlighted = NO;
    
    [doneButton setImage:nimg forState:UIControlStateNormal];
    [doneButton setImage:himg forState:UIControlStateHighlighted];
    [doneButton addTarget:self action:sel forControlEvents:UIControlEventTouchUpInside];
    // locate keyboard view
   //这样更合理一点
    int cnt=[[UIApplication sharedApplication] windows].count;
    UIWindow* keyboardWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:cnt-1];
    doneButton.frame = CGRectMake(0, keyboardWindow.frame.size.height-53, 106, 53);
    if([[keyboardWindow description] hasPrefix:@"         [keyboardWindow addSubview:doneButton];
    
    NSLog(@"keyboard:%@ %@ %@",NSStringFromCGRect(keyboardWindow.frame),NSStringFromCGRect(doneButton.frame),keyboardWindow.subviews);
}

- (void)removeButtonFromKeyboard {
    // locate keyboard view
    for (NSUInteger i=0; i<[[UIApplication sharedApplication] windows].count; i++) {
        UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:i];
        if([[tempWindow description] hasPrefix:@"             [[tempWindow viewWithTag:8] removeFromSuperview];
        }
    }
}






示例代码:
收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
提示
sina weixin mail 回到顶部