iOS自定义键盘切换效果

 更新时间:2020年05月26日 15:45:49   作者:缘丶天灬  
这篇文章主要为大家详细介绍了iOS自定义键盘切换效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了iOS自定义键盘切换的相关代码,供大家参考,具体内容如下

具体代码如下


- (void)viewDidLoad {
 [super viewDidLoad];
 // Do any additional setup after loading the view, typically from a nib.
 self.title = @"小飞哥键盘";
 self.textField = [[UITextField alloc] initWithFrame:CGRectMake(50, 168, kScreenWidth - 100, 50)];
 self.textField.delegate = self;
 self.textField.backgroundColor = [UIColor greenColor];
 self.textField.placeholder = @"(默认系统键盘)";
  
 [self.view addSubview:self.textField];
  
 UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hidenKeyBoard)];
 [self.view addGestureRecognizer:tap];
  
 UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:@[@"键盘1",@"键盘2",@"键盘3",@"系统键盘"]];
 segment.frame = CGRectMake(0, 100, kScreenWidth, 50);
 [segment addTarget:self action:@selector(keyBoardTypeAction:) forControlEvents:UIControlEventValueChanged];
 [self.view addSubview:segment];
  
}
 
- (void)keyBoardTypeAction:(id )sender
{
 UISegmentedControl *seg = (UISegmentedControl *)sender;
 NSLog(@"intage = %ld", (long)seg.selectedSegmentIndex);
  
 if (seg.selectedSegmentIndex == 0) {
  self.xfg_keyboard = [[XFG_KeyBoard alloc] initWithNumber:@1];
  self.textField.inputView = self.xfg_keyboard;
  self.xfg_keyboard.delegate = self;
  [self.textField reloadInputViews];
 }
 if (seg.selectedSegmentIndex == 1) {
  self.xfg_keyboard = [[XFG_KeyBoard alloc] initWithNumber:@2];
  self.textField.inputView = self.xfg_keyboard;
  self.xfg_keyboard.delegate = self;
  [self.textField reloadInputViews];
  
 }
  
 if (seg.selectedSegmentIndex == 2) {
  self.xfg_keyboard = [[XFG_KeyBoard alloc] initWithNumber:@3];
  self.textField.inputView = self.xfg_keyboard;
  self.xfg_keyboard.delegate = self;
  [self.textField reloadInputViews];
 }
  
 if (seg.selectedSegmentIndex == 3) {
  self.textField.inputView = nil;
  [self.textField reloadInputViews];
 }
 
}

以上就是本文的全部内容,希望对大家学习iOS程序设计有所帮助。

相关文章

  • 详解iOS的数据存储

    详解iOS的数据存储

    本文介绍iOS中常用的应用数据存储方式及其详细用法,内容很全面和详细,对大家在IOS开发中很有帮助,下面一起来看看。
    2016-08-08
  • iOS长按UIlabel实现可复制功能

    iOS长按UIlabel实现可复制功能

    在我们日常的开发中经常会遇到一些小需求,比如需要长按控件来拷贝控件中得内容,所以这篇文章跟大家分享下iOS中长按UIlabel实现可复制功能的方法,有需要的朋友们可以参考借鉴。
    2016-09-09
  • iOS开发UI之弧形文字

    iOS开发UI之弧形文字

    这篇文章主要为大家详细介绍了iOS开发UI之弧形文字,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • IOS实现验证码倒计时功能(二)

    IOS实现验证码倒计时功能(二)

    这篇文章主要介绍了IOS实现验证码倒计时功能,点击获取验证码,进入时间倒计时,感兴趣的小伙伴们可以参考一下
    2016-04-04
  • 简洁易用的iOS引导页制作

    简洁易用的iOS引导页制作

    这篇文章主要为大家详细介绍了iOS引导页的制作方法,可满足一般设计的需求,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • iOS AVPlayer切换播放源实现连续播放和全屏切换的方法

    iOS AVPlayer切换播放源实现连续播放和全屏切换的方法

    这篇文章主要给大家介绍了关于iOS中AVPlayer切换播放源实现连续播放和全屏切换的方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • IOS 实现微信自动抢红包(非越狱IPhone)

    IOS 实现微信自动抢红包(非越狱IPhone)

    这篇文章主要介绍了IOS 实现微信自动抢红包(非越狱IPhone)的相关资料,这里对实现自动抢红包做一个详细的实现步骤,需要的朋友可以参考下
    2016-11-11
  • Objective-C中利用正则去除非数字字母汉字方法实例

    Objective-C中利用正则去除非数字字母汉字方法实例

    正则表达式对我们日常开发来说是必不可少的,下面这篇文章主要给大家介绍了关于Objective-C中如何利用正则去除非数字字母汉字的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-06-06
  • iOS的XMPPFramework简单介绍(实现及时通信)

    iOS的XMPPFramework简单介绍(实现及时通信)

    这篇文章主要介绍了iOS的XMPPFramework简单介绍(实现及时通信),实现了基于XMPP协议通信的开发,有需要的朋友可以了解一下。
    2016-11-11
  • iOS tableView多输入框如何获取数据

    iOS tableView多输入框如何获取数据

    这篇文章主要给大家介绍了关于iOS tableView多输入框如何获取数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论