测试测试 | ✓ |
Lang语言 | Obj-CObjective C |
许可证 | MIT |
已发布最新发布 | 2015年6月 |
由 Ayaka Nonaka,Dasmer Singh,Mark Adams,Mark Adams,Lionel Alves 维护。
VENCalculatorInputView 是 Venmo iOS 应用中使用的手写键盘。适用于 iOS 6 及更高版本。尽情享受。
开始使用的方法之一是使用 CocoaPods。只需在 Podfile 中添加以下行
pod 'VENCalculatorInputView', '~> 1.5'
您可以选择仅使用 VENCalculatorInputView
(只包括键盘)并定义自己的行为,或使用 VENCalculatorInputTextField
(键盘 + 带有内置货币计算的文本字段)。
找到您想要显示键盘的 UITextField
或 UITextView
,并将其 inputView
设置为 VENCalculatorInputView
的实例。
myTextField.inputView = [VENCalculatorInputView new];
这样,当 myTextField
成为 firstResponder
时,将显示 VENCalculatorInputView
,而不是系统键盘。
<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
项目。
不同地区使用不同的符号作为其小数分隔符(例如 .
、,
)。默认情况下,VENCalculatorInputView
和 VENCalculatorInputTextField
使用设备的当前区域设置。您可以通过设置 locale
属性来更改它。
我们写了一些测试。您可以通过在 Xcode 中打开项目并按 Command-U
来运行它们。
我们很高兴看到您改进这个库的想法!最好的贡献方式是提交一个 pull request。我们将尽最大努力尽快响应您的补丁。如果您发现错误或有问题,也可以提交一个 新的 GitHub 问题。
请确保遵循我们的通用编码风格并为新功能添加测试覆盖率!