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 动画实战之钓鱼小游戏的实现思路,感兴趣的朋友一起看看吧
    2018-02-02
  • Android 在页面中显示打包日期的实现方法

    Android 在页面中显示打包日期的实现方法

    下面小编就为大家分享一篇Android 在页面中显示打包日期的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • 在Swift中使用JSONModel 实例代码

    在Swift中使用JSONModel 实例代码

    本文主要介绍在Swift中使用JSONModel,这里给大家提供代码实例做参考,希望能帮助有需要的小伙伴
    2016-07-07
  • iOS之Cocoapods安装教程(全面解析)

    iOS之Cocoapods安装教程(全面解析)

    下面小编就为大家带来一篇iOS之Cocoapods安装教程(全面解析)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • IOS如何使用CAShapeLayer实现复杂的View的遮罩效果

    IOS如何使用CAShapeLayer实现复杂的View的遮罩效果

    这篇文章主要为大家详细介绍了IOS如何使用CAShapeLayer实现复杂的View的遮罩效果,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • iOS开发之UITableView详解

    iOS开发之UITableView详解

    在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论
    2016-04-04
  • iOS 导航栏自带页面右滑pop使用示例

    iOS 导航栏自带页面右滑pop使用示例

    本篇文章主要介绍了iOS 导航栏自带页面右滑pop使用示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • ios 贝塞尔曲线切割圆角的方法

    ios 贝塞尔曲线切割圆角的方法

    本篇文章主要介绍了ios 贝塞尔曲线切割圆角的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • iOS Swift开发之日历插件开发示例

    iOS Swift开发之日历插件开发示例

    本篇文章主要介绍了iOS Swift开发之日历插件开发示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • 2016最新CocoaPods安装和错误解决方案

    2016最新CocoaPods安装和错误解决方案

    CocoaPods是一个负责管理iOS项目中第三方开源库的工具,开发iOS项目不可避免地要使用第三方开源库。接下来通过本文给大家介绍2016最新CocoaPods安装和错误解决方案,需要的的朋友参考下吧
    2016-11-11

最新评论