APNumberPad 1.3.4

APNumberPad 1.3.4

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2022年11月

Andrew Podkovyrin维护。



APNumberPad

CI Status Version License Platform

APNumberPad 是一个用于 iOS 的自定义键盘,允许您创建一个看起来和感觉都与 iPhone 键盘一样的 inputView,其中 keyboardType 使用 UIKeyboardTypeNumberPad。此外,APNumberPad 还提供可定制的左侧功能按钮。

APNumberPad

特性

  • 完全复现默认 iOS 键盘的外观和感觉(通过“点击”输入,在键盘上滑动手指并松开,保持清除按钮等)
  • 设备旋转
  • 可定制的左侧功能按钮
  • 可定制的键盘外观(参见 APNumberPadStyle.h
  • UITextFieldUITextView 支持(或任何响应 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文件。