APNumberPad
APNumberPad 是一个用于 iOS 的自定义键盘,允许您创建一个看起来和感觉都与 iPhone 键盘一样的 inputView
,其中 keyboardType
使用 UIKeyboardTypeNumberPad
。此外,APNumberPad 还提供可定制的左侧功能按钮。
特性
- 完全复现默认 iOS 键盘的外观和感觉(通过“点击”输入,在键盘上滑动手指并松开,保持清除按钮等)
- 设备旋转
- 可定制的左侧功能按钮
- 可定制的键盘外观(参见
APNumberPadStyle.h
) UITextField
和UITextView
支持(或任何响应UITextInput
协议的UIResponder
对象)- 输入点击
- iPhone X(安全区域)支持
示例
要运行示例项目,首先克隆仓库,然后在 Example 目录中运行 pod install
。
// 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:@"#"];
}
需求
iOS 8.0或更高版本。
备注
受到
https://github.com/kulpreetchilana/Custom-iOS-Keyboards
和
http://stackoverflow.com/questions/13205160/how-do-i-retrieve-keystrokes-from-a-custom-keyboard-on-an-ios-app/13205494#13205494
的启发。
APNumberPad非常感激 Stephen Hutchings (http://typicons.com/) 提供的回退图标,该图标来自Typicons系列,使用Creative Commons (署名-相同方式共享3.0未本地化)许可。
通过CocoaPods安装
APNumberPad可通过
CocoaPods
使用。要安装它,请简单地添加以下行到您的Podfile
pod "APNumberPad"
通过Carthage安装
Carthage是一个分发的依赖关系管理器,它会自动化向您的Cocoa应用添加框架的过程。
您可以使用以下命令使用Homebrew安装Carthage
$ brew update
$ brew install carthage
要使用Carthage在Xcode项目中集成APNumberPad,请在您的Cartfile
中指定它
github "podkovyrin/APNumberPad"
作者
Andrew Podkovyrin, [email protected]
许可证
APNumberPad项目遵循MIT许可证。更多信息请参阅LICENSE文件。