ios自定义键盘

ios自定义数字键盘

回眸只為那壹抹淺笑 提交于 2020-03-25 13:50:15
因为项目又一个提现的功能,textfiled文本框输入需要弹出数字键盘,首先想到的就是设置textfiled的keyboardType为numberPad,此时你会看到如下的效果: 但是很遗憾这样设置虽然出现了数字键盘,但是对于我们提现的这个功能来说是需要小数的,所以需要一个小数点 但是使用上面的键盘显然不能满足我们的需求,那么应该如何解决这样的问题呢? 想了一下,有两个方法取实现: 1.自定义一个键盘视图 2.在系统键盘的基础上修改 经过思考,自定义键盘代价太大,所以我才用了第二种方法。 为了在系统键盘基础上修改,首先我们需要拿到键盘,那么如何拿到呢?我们知道键盘也是一个window, 所以最简单的方式就是打印出当前视图上面的window,拿到键盘所属的window,然后遍历内部的子控件即可 但是我没有直接取打印,我直接通过程序的调用栈就可以看到当前键盘所属的window及其内部的子控件,以下是我通过程序调用栈看到的结果: 可以看到键盘是一个名字叫UIRemoteKeyboardWindow的window 管理的,然后通过上图可以看到真正键盘输入视图应该是叫UIInputSetHostView,真正的键盘面板的父视图是一个叫UIKBKeyplaneView的view ,我们可以看到UIKBKeyplaneView李

小总结

烂漫一生 提交于 2020-01-07 22:13:21
本文目录 0.UIView常用的属性和操作 0_1.UIView常见的属性 0_2.UIView状态 0_3.UIView常用的方法 1.文本框UITextField和文本视图UITextView 1_1.文本框UITextField(几乎包含了iOS控件的所有的通用属性) 1_2.文本视图UITextView 1_3.键盘输入的处理程序 2.标签UILabel和按钮UIButton 2_1.标签UILabel 2_2.按钮UIButton 3.滑块UISlider、步进UIStepper和图像UIImageView 3_1.滑块UISlider 3_2.步进UIStepper 3_3.图像UIImageView 3_4.图片浏览器 4.开关控件UISwitch和分段控件UISegmentedControl 4_1.开关控件UISwitch 4_2.分段控件UISegmentedControl 4_3.图片排序 5.工具栏UIToolBar 5_1.工具栏UIToolBar的使用 5_2.UIBarButtonItem 说明: 这个专题,是介绍了一些常用的普通空间的属性和使用,包括:UITextField、UITextView、UILabel、UIButton、UISlider、UIStepper、UIImageView、UISwitch、UISegmentedControl

小总结

拥有回忆 提交于 2020-01-06 02:48:04
本文目录 0.UIView常用的属性和操作 0_1.UIView常见的属性 0_2.UIView状态 0_3.UIView常用的方法 1.文本框UITextField和文本视图UITextView 1_1.文本框UITextField(几乎包含了iOS控件的所有的通用属性) 1_2.文本视图UITextView 1_3.键盘输入的处理程序 2.标签UILabel和按钮UIButton 2_1.标签UILabel 2_2.按钮UIButton 3.滑块UISlider、步进UIStepper和图像UIImageView 3_1.滑块UISlider 3_2.步进UIStepper 3_3.图像UIImageView 3_4.图片浏览器 4.开关控件UISwitch和分段控件UISegmentedControl 4_1.开关控件UISwitch 4_2.分段控件UISegmentedControl 4_3.图片排序 5.工具栏UIToolBar 5_1.工具栏UIToolBar的使用 5_2.UIBarButtonItem 说明: 这个专题,是介绍了一些常用的普通空间的属性和使用,包括:UITextField、UITextView、UILabel、UIButton、UISlider、UIStepper、UIImageView、UISwitch、UISegmentedControl

iOS TextField 使用大全

主宰稳场 提交于 2019-12-09 14:14:15
// 初始化 textfield 并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; // 设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect; typedef enum { UITextBorderStyleNone, UITextBorderStyleLine, UITextBorderStyleBezel, UITextBorderStyleRoundedRect } UITextBorderStyle; // 设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉 text.backgroundColor = [UIColor whiteColor]; // 设置背景 text.background = [UIImage imageNamed:@"dd.png"]; // 设置背景 text.disabledBackground = [UIImage imageNamed:@"cc.png"]; // 当输入框没有内容时,水印提示 提示内容为 password text.placeholder = @"password"; //

自定义键盘的return键

老子叫甜甜 提交于 2019-12-06 18:48:24
想要修该iOS键盘上Return按钮的样式变为搜索,并且监听它被点击了,做出响应, 先设置Return按键的样式, textField.returnKeyType = UIReturnKeySearch;//变为搜索按钮 textField.delegate = self;//设置代理 
 在代理方法中实现你想要的点击操作就可以了 - (BOOL)textFieldShouldReturn:(UITextField *)textField { NSLog(@"点击了搜索"); return YES; } 这里有一些return按键的其他样式 typedef NS_ENUM(NSInteger, UIReturnKeyType) { UIReturnKeyDefault, UIReturnKeyGo,//去往 UIReturnKeyGoogle, UIReturnKeyJoin,//加入 UIReturnKeyNext,//下一步 UIReturnKeyRoute, UIReturnKeySearch,//搜索 UIReturnKeySend,//发送 UIReturnKeyYahoo, UIReturnKeyDone,//完成 UIReturnKeyEmergencyCall, UIReturnKeyContinue NS_ENUM_AVAILABLE_IOS(9_0), };

MOBIM ios 表情键盘排版方法

匿名 (未验证) 提交于 2019-12-03 00:38:01
IM 软件中,常用的功能有一个就是表情发送,可以是系统的emoji,自定义的图片,或者动态图等形式。今天主要介绍下自定义的图片表情,这种方式。 如下图: 下面介绍两种常用的方式 原文链接 转载请标明出处: MOBIM ios 表情键盘排版方法 文章来源: MOBIM ios 表情键盘排版方法