All Projects → WuOtto → OttoKeyboardView

WuOtto / OttoKeyboardView

Licence: MIT license
自定义键盘,支持数字、小数点、身份证、十六进制键盘、随机布局的安全数字键盘

Programming Languages

objective c
16641 projects - #2 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to OttoKeyboardView

EmojiKeyBoard
自定义表情键盘(支持系统表情, 图片表情),仅供参考学习~
Stars: ✭ 36 (-41.94%)
Mutual labels:  keyboard
g910-gkey-macro-support
GKey support for Logitech G910 Keyboard on Linux
Stars: ✭ 85 (+37.1%)
Mutual labels:  keyboard
hotscript
HotScript - Revolutionizing how Windows works.
Stars: ✭ 29 (-53.23%)
Mutual labels:  keyboard
python-keylogger
Advanced Pure-Python Keylogger
Stars: ✭ 64 (+3.23%)
Mutual labels:  keyboard
Arduino-Chunithm-Controller
使用 Arduino 制作的 Chunithm 控制器。
Stars: ✭ 29 (-53.23%)
Mutual labels:  keyboard
kiibohd-animation-generator
Node.js script for generating animations for kiibohd configurator import
Stars: ✭ 13 (-79.03%)
Mutual labels:  keyboard
Lotus58
A 58 key split ergo linear keyboard derived from the Lily58 family
Stars: ✭ 142 (+129.03%)
Mutual labels:  keyboard
KeyLy
A powerfull and awesome Keylogger(Your keyboard and your mouse) realy helpfull for hackers! :-P (C/C++)
Stars: ✭ 17 (-72.58%)
Mutual labels:  keyboard
ng-virtual-keyboard
Virtual Keyboard for Angular applications
Stars: ✭ 25 (-59.68%)
Mutual labels:  keyboard
lumberjack-keyboard
5x12 ortholinear through-hole component keyboard PCB for standard 60% cases
Stars: ✭ 231 (+272.58%)
Mutual labels:  keyboard
keyboard recording trojan
一个可以记录键盘输入并发送到指定邮箱的简单木马。
Stars: ✭ 63 (+1.61%)
Mutual labels:  keyboard
kalamine
Keyboard Layout Maker
Stars: ✭ 47 (-24.19%)
Mutual labels:  keyboard
dometyl-keyboard
A parametric generator for designing split, concave, ergonomic keyboards written in ocaml.
Stars: ✭ 84 (+35.48%)
Mutual labels:  keyboard
gotomation
No description or website provided.
Stars: ✭ 18 (-70.97%)
Mutual labels:  keyboard
telegram-keyboard
Simple and powerful reply and inline keyboard builder for Telegram Bots
Stars: ✭ 70 (+12.9%)
Mutual labels:  keyboard
buildlogs
Repository to document my builds and projects.
Stars: ✭ 84 (+35.48%)
Mutual labels:  keyboard
chromeos-key-remapper
IME / tooling for remapping key combos to other key combos on Chrome OS
Stars: ✭ 29 (-53.23%)
Mutual labels:  keyboard
react-keyview
React components to display the list, table, and grid, without scrolling, use the keyboard keys to navigate through the data
Stars: ✭ 16 (-74.19%)
Mutual labels:  keyboard
FN-key-lock
A Script/Program to simulate hardware F key lock on F1-F12 keys with custom controls and visible lock notifications.
Stars: ✭ 25 (-59.68%)
Mutual labels:  keyboard
keyswitch-kicad-library
Footprints for popular keyboard switches
Stars: ✭ 163 (+162.9%)
Mutual labels:  keyboard

OttoKeyboardView

自定义键盘,支持多种样式(数字键盘、小数点键盘、身份证键盘、十六进制数键盘、随机布局的安全数字键盘),切合项目需求。支持UITextFieldUITextView

           

           

安全键盘

具体使用

在需要用到的地方导入头文件#import "OttoKeyboardView.h"
根据需求使用OttoTextFieldOttoTextView

@property (nonatomic, strong) OttoTextField *certNoTextField;
@property (nonatomic, strong) OttoTextView *hexTextView;

    self.hexTextView.textViewClickReturnDelegate = self;
    //设置是否使用自定义键盘
    [self.hexTextView setTextViewKeyboardType:TextViewKeyboardTypeNumber];
    //设置自定义键盘类型
    [self.hexTextView setNumberKeyboardType:NumberKeyboardTypeHEX];

安全键盘的使用注意事项

如果想要实现每次收起键盘之后再次弹出新的随机布局,那么需要实现delegate方法

- (void)textFieldDidEndEditing:(UITextField *)textField{
[self.randomTextField setKeyboardType:KeyboardTypeNumber];
[self.randomTextField setNumberKeyboardType:NumberKeyboardTypeRandom];
}

安装

1.使用CocoaPods安装
pod 'OttoKeyboardView'
2.直接使用,将OttoKeyboardView文件夹拖到你的工程里面

版本更新记录

v0.0.5

  • 【新增】: 随机布局的安全数字键盘。
  • 【新增】: 删除键增加长按清空功能。

其他

本库没有导入任何其他的第三方内容,可以放心使用。在使用前,您可以下载查看示例程序

如果在使用过程中遇到bug,希望你能Issues我,谢谢

如果您有什么建议可以Issues我,谢谢

后续我会持续更新,为它添加更多的功能,欢迎star ^.^

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].