All Projects → podkovyrin → Apnumberpad

podkovyrin / Apnumberpad

Licence: mit
Full clone of iOS number keyboard with the customizable function button.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Apnumberpad

jyutping
Cantonese Jyutping Keyboard for iOS. 粵語粵拼輸入法鍵盤
Stars: ✭ 23 (-92.28%)
Mutual labels:  keyboard
Chrysalis
Graphical configurator for Kaleidoscope-powered keyboards
Stars: ✭ 261 (-12.42%)
Mutual labels:  keyboard
Digital Keyboard
⌨️ Digital Keyboard 数字键盘
Stars: ✭ 275 (-7.72%)
Mutual labels:  keyboard
rustyvibes
A Rust CLI that makes mechanical keyboard sound effects on every key press
Stars: ✭ 56 (-81.21%)
Mutual labels:  keyboard
react-keyboard-shortcuts
A declarative library for handling hotkeys based on explicit priority in React applications
Stars: ✭ 23 (-92.28%)
Mutual labels:  keyboard
Custom Topre Guide
Guidelines for designing a custom Topre keyboard
Stars: ✭ 266 (-10.74%)
Mutual labels:  keyboard
SwipeType
Implementing same algorithm "swype keyboard" for .NET and Unity
Stars: ✭ 20 (-93.29%)
Mutual labels:  keyboard
Android Slidingemojikeyboard
Our Sliding Emoji Keyboard app.
Stars: ✭ 286 (-4.03%)
Mutual labels:  keyboard
Vue Touch Keyboard
Virtual keyboard component for Vue.js 2.x. Designed to Raspberry Pi Touch Display
Stars: ✭ 255 (-14.43%)
Mutual labels:  keyboard
Symon
Tiny graphical system monitor
Stars: ✭ 274 (-8.05%)
Mutual labels:  keyboard
Pancake
Lightweight, Fast, Easy-to-use HTML5 2D game framework!
Stars: ✭ 79 (-73.49%)
Mutual labels:  keyboard
Image-Sort
Sorts your image at high speed
Stars: ✭ 15 (-94.97%)
Mutual labels:  keyboard
React Event Components
🛰 A set of React components designed to handle global events (interval, keyboard, touch, mouse, etc)
Stars: ✭ 271 (-9.06%)
Mutual labels:  keyboard
input-event
🎹 Read and parse input device(like mouse, keyboard, joystick and IR-Remote)'s event data.
Stars: ✭ 45 (-84.9%)
Mutual labels:  keyboard
React Hotkeys
React component to listen to keydown and keyup keyboard events, defining and dispatching keyboard shortcuts.
Stars: ✭ 279 (-6.38%)
Mutual labels:  keyboard
kurinji
Kurinji Input Map aims to decouple game play code from device specific input api. This is achieved by providing apis that allows you to map game actions to device input events instead of directly handling device inputs.
Stars: ✭ 47 (-84.23%)
Mutual labels:  keyboard
Rogauracore
RGB keyboard control for Asus ROG laptops
Stars: ✭ 263 (-11.74%)
Mutual labels:  keyboard
Whc keyboardmanager
IOS lightweight keyboard manager, use simple and powerful, the keyboard will never block input controls. iOS平台轻量级的键盘管理器,使用简单功能强大,键盘再也不会挡住输入控件
Stars: ✭ 296 (-0.67%)
Mutual labels:  keyboard
Spacehammer
Hammerspoon config inspired by Spacemacs
Stars: ✭ 280 (-6.04%)
Mutual labels:  keyboard
Cordova Plugin Native Keyboard
🎹 Add a Slack / WhatsApp - style chat keyboard to your Cordova app!
Stars: ✭ 271 (-9.06%)
Mutual labels:  keyboard

APNumberPad

CI Status Version License Platform

APNumberPad is a custom keyboard for iOS allows you to create a keyboard inputView that looks and feels just like the iPhone keyboard with UIKeyboardTypeNumberPad as keyboardType. Also APNumberPad provides customizable left-function button.

APNumberPad

Features

  • FULLY repeats default iOS keyboard look'n'feel (input with "tap by tap", pan over keyboard and release finger on button, holding clear button, ...)
  • Device rotation
  • Customizable left function button
  • Customizable keyboard appearence (see APNumberPadStyle.h)
  • UITextField and UITextView support (or any other UIResponder object that responds to UITextInput protocol)
  • Input clicks
  • iPhone X (safe area) support

Example

To run the example project, clone the repo, and run pod install from the Example directory first.

// in .h:
#import <APNumberPad/APNumberPad.h>

@interface ExampleViewController : UIViewController <APNumberPadDelegate>

// in .m:

UITextField *textField = [[UITextField alloc] initWithFrame:CGRectZero];
textField.inputView = ({
    APNumberPad *numberPad = [APNumberPad numberPadWithDelegate:self];
    // configure function button
    //
    [numberPad.leftFunctionButton setTitle:@"Func" forState:UIControlStateNormal];
    numberPad.leftFunctionButton.titleLabel.adjustsFontSizeToFitWidth = YES;
    numberPad;
});

#pragma mark - APNumberPadDelegate

- (void)numberPad:(APNumberPad *)numberPad functionButtonAction:(UIButton *)functionButton textInput:(UIResponder<UITextInput> *)textInput {
    [textInput insertText:@"#"];
}

Requirements

iOS 8.0 or later.

Notes

Inspired by https://github.com/kulpreetchilana/Custom-iOS-Keyboards and http://stackoverflow.com/questions/13205160/how-do-i-retrieve-keystrokes-from-a-custom-keyboard-on-an-ios-app/13205494#13205494

APNumberPad very gratefully makes use of backspace icon from Typicons set by Stephen Hutchings (http://typicons.com/), under Creative Commons (Attribution-Share Alike 3.0 Unported) license.

Installation via CocoaPods

APNumberPad is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "APNumberPad"

Installation via Carthage

Carthage is a decentralized dependency manager that automates the process of adding frameworks to your Cocoa application.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To integrate APNumberPad into your Xcode project using Carthage, specify it in your Cartfile:

github "podkovyrin/APNumberPad"

Author

Andrew Podkovyrin, [email protected]

License

APNumberPad is available under the MIT license. See the LICENSE file for more info.

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].