许多应用程序都需要用户使用数字键盘输入十进制值。这通常是通过键盘完成的。然而,在您的界面中显示数字键盘也可以提供愉悦的用户体验(参考 Square Cash 和 Venmo)。一个特别常见的用例是用户需要在应用程序中输入金额。
该库中的类提供了一种简单快捷的方式将数字键盘引入您的应用程序。对于那些想立即开始的人,使用 IPDecimalNumberPadController
。这个类包括一个数字键盘和相应的标签,用于显示输入的金额(以美元为单位)。
您可以通过隐藏 amountLabel
属性并覆盖方法来更改此类的显示
- (void)handleCurrentAmountUpdate:(NSString *)currentAmount
然后您可以更新不同的 UILabel 或其他显示文本的元素。您还可以调整围绕数字键盘的填充,以在 IPDecimalNumberPadController 中重新定位它。
您还可以自定义 IPDecimalNumberPad
本身。您可以将值分配给数字键盘的 buttonClass
属性。数字键盘将使用此类来实例化其 UI 中包含的按钮。您还可以提供 rowDividerImage
、columnDividerImage
和 deleteButtonImage
。IPDecimalNumberPad 会自动从您提供的行和列分隔图像中创建可调整大小的图像。
对于寻找完全定制的人来说,您可以使用 IPDecimalNumberPad 在自己的 UIViewController 子类中使用。您可以使用包含的 IPStringBackedDecimalValue
来保存当前输入到数字键盘的值,或者创建自己的模型。
要运行示例项目,克隆仓库,并首先从 Example 目录运行 pod install
。
IPDecimalNumberPad 可通过 CocoaPods 获得。要安装它,只需将以下行添加到 Podfile 中
pod "IPDecimalNumberPad"
Nick Servidio, [email protected]
IPDecimalNumberPad 可根据 MIT 许可证获得。有关更多信息,请参阅 LICENSE 文件。