VENCalculatorInputView 1.5.4

VENCalculatorInputView 1.5.4

测试测试
Lang语言 Obj-CObjective C
许可证 MIT
已发布最新发布2015年6月

Ayaka NonakaDasmer SinghMark AdamsMark AdamsLionel Alves 维护。



  • Ayaka Nonaka

VENCalculatorInputView 是 Venmo iOS 应用中使用的手写键盘。适用于 iOS 6 及更高版本。尽情享受。

alt text

安装

开始使用的方法之一是使用 CocoaPods。只需在 Podfile 中添加以下行

pod 'VENCalculatorInputView', '~> 1.5'

示例用法

您可以选择仅使用 VENCalculatorInputView(只包括键盘)并定义自己的行为,或使用 VENCalculatorInputTextField(键盘 + 带有内置货币计算的文本字段)。

仅使用计算器键盘

1. 设置输入视图。

找到您想要显示键盘的 UITextFieldUITextView,并将其 inputView 设置为 VENCalculatorInputView 的实例。

myTextField.inputView = [VENCalculatorInputView new];

这样,当 myTextField 成为 firstResponder 时,将显示 VENCalculatorInputView,而不是系统键盘。

2. 实现 <VENCalculatorInputViewDelegate> 方法。

首先,让一个类实现 <VENCalculatorInputViewDelegate> 协议,并将 myTextField.inputView.delegate 设置为该类的一个实例。

然后,实现处理键盘输入的代理方法

- (void)calculatorInputView:(VENCalculatorInputView *)inputView didTapKey:(NSString *)key {
    NSLog(@"Just tapped key: %@", key);
    // Handle the input. Something like [myTextField insertText:key];
}

最后,实现处理退格键的代理方法

- (void)calculatorInputViewDidTapBackspace:(VENCalculatorInputView *)calculatorInputView {
    NSLog(@"Just tapped backspace.");
    // Handle the backspace. Something like [myTextField deleteBackward];
}

试一试!

有关自定义键盘的更多信息,请参阅 Apple 的文档

使用计算器文本字段(针对货币计算优化)

您只需将 UITextField 替换为 VENCalculatorInputTextField,并像通常的文本字段一样使用它。它将自动处理输入并进行计算。请参阅我们的 VENCalculatorInputViewSample 项目。

本地化

不同地区使用不同的符号作为其小数分隔符(例如 .,)。默认情况下,VENCalculatorInputViewVENCalculatorInputTextField 使用设备的当前区域设置。您可以通过设置 locale 属性来更改它。

测试

我们写了一些测试。您可以通过在 Xcode 中打开项目并按 Command-U 来运行它们。

贡献

我们很高兴看到您改进这个库的想法!最好的贡献方式是提交一个 pull request。我们将尽最大努力尽快响应您的补丁。如果您发现错误或有问题,也可以提交一个 新的 GitHub 问题:octocat:

请确保遵循我们的通用编码风格并为新功能添加测试覆盖率!