iOS自定义键盘

热门标签

,

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

自定义键盘,用于输入一些比较机密的字符串;

上代码

- (void)createTextField3{
    UITextField *textFiled = [[UITextField alloc] initWithFrame:CGRectMake(10, 50, 300, 40)];
    textFiled.borderStyle = UITextBorderStyleRoundedRect;//背景色白色
    textFiled.tag = 100;
    view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 1, 216)];
    NSArray *array = @[@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"0"];
    CGFloat xSpace = (ScreenWidth-40*4)/5.0;
    CGFloat ySpace = (216-40*3)/4.0;
    for(int i=0;i<3;i++){
        for(int j=0;j<4;j++){
            UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
            button.frame = CGRectMake(xSpace+j*(xSpace+40), ySpace+i*(ySpace+40), 40, 40) ;
            [button setTitle:[array objectAtIndex:i*4+j] forState:UIControlStateNormal];
            [button addTarget:self action:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
            button.titleLabel.font = [UIFont systemFontOfSize:30];
            [view addSubview:button];
        }
    }
    view.backgroundColor = [UIColor colorWithRed:0.961 green:0.961 blue:0.961 alpha:1.00];
    textFiled.inputView = view;
    
    UIView *accessoryView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 25)];
    accessoryView.backgroundColor = [UIColor orangeColor];
    UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem];
    [button setTitle:@"收键盘1" forState:UIControlStateNormal];
    button.frame = CGRectMake(0, 0, 70, 25);
    [button addTarget:self action:@selector(buttonClickTwo:) forControlEvents:UIControlEventTouchUpInside];
    [accessoryView addSubview:button];
    textFiled.inputAccessoryView = accessoryView;
    [accessoryView release];
    [self.view addSubview:textFiled];
    [textFiled release];
}
 
- (void)buttonClickTwo:(UIButton *)button{
    for (UIView *view1 in self.view.subviews){
        if([view1 isMemberOfClass:[UITextField class]]){
            UITextField *tf = (UITextField *)view1;
            [tf resignFirstResponder];
        }
    }
}
 
- (void)buttonClick:(UIButton *)button{
    UITextField * textField = (UITextField *)[self.view viewWithTag:100];
    textField.text = [textField.text stringByAppendingString:button.titleLabel.text];
}

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS自定义键盘》 发布于2019-11-03

分享到:
赞(0) 打赏

评论 抢沙发

6 + 6 =


iOS自定义键盘

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?