|
|
1
53
我想最好指出,从iOS 4.1开始,您可以使用新的
所以现在你只需要:
|
|
|
2
50
更优雅的解决方案恰好也是最简单的。 您不需要十进制分隔键
请注意,我们是如何根据用户的输入推断十进制分隔符的。现在,如果用户想要输入$1.00,他们只需输入数字1-0-0。
例如,日元的最大小数位数为0。因此,在处理日元输入时,没有小数分隔符,因此甚至不需要担心小数金额。 这种解决问题的方法使您可以使用苹果提供的库存数字输入键盘,而不必担心定制键盘、正则表达式验证等问题。 |
|
|
3
12
下面是一个在公认答案中建议的解决方案示例。这不处理其他货币或任何东西-在我的情况下,我只需要美元的支持,无论语言环境/货币如何,所以这对我来说是可以的:
舍入和下限很重要a)因为浮点表示有时会丢失.00001或其他值,b)格式字符串舍入我们在退格部分删除的任何精度。 |
|
|
4
3
我想做完全相同的事情,除了货币,而不是直接的十进制值。 我最终创建了一个自定义视图,其中包含一个UIExtField和一个UILabel。标签覆盖了文本字段,但文本字段仍接收到触摸。我使用UITextFieldTextDidChange通知来观察文本字段中的更改(并使用NSNumberFormatter将生成的数字转换为格式化的货币值)来更新标签。 要禁用允许用户重新定位插入点的loupe,需要使用自定义UITextField子类并覆盖touchsbegind:withEvent:并将其设置为不执行任何操作。
|
|
|
5
2
根据具体的应用程序,在iphone上提供用户可以选择位置的滑块可能是更好的选择。那么根本不需要输入数字。 |
|
|
6
2
|
|
|
7
2
我建立了一个自定义数字键盘视图控制器与小数点。。。过来看: http://sites.google.com/site/psychopupnet/iphone-sdk/tenkeypadcustom10-keypadwithdecimal |
|
|
8
1
从iOS4.1开始,有一个新的键盘类型UIKeyboardTypeNumberPad,但不幸的是,到目前为止,它似乎还没有出现在Interface Builder选择列表中。 |
|
|
9
1
下面介绍如何在不使用float、round()或ceil()的情况下,以一种与货币无关的方式进行操作。 在视图控制器中,设置以下实例变量(如果是您的包,则使用关联的@property语句):
您的viewDidLoad方法应包含以下内容:
然后按如下方式实现UITextFieldDelegate方法:
只有用英镑和便士进行测试,但它也应该用日元进行测试。如果您想为非货币目的设置小数格式,请阅读 NSNumberFormatter 并设置所需的格式/最大分数位数。 |
|
|
10
0
|
|
|
11
0
你可以用 STATextField 并将currencyRepresentation设置为YES,其中:
还有 STAATMTextField 它支持货币模式 和 默认情况下,ATM文本输入:
|
|
|
mikko · SwiftUI如何在不同堆栈中实现同一视图的平滑动画 1 年前 |
|
|
routern · 如何组合contextMenu和圆角矩形? 1 年前 |
|
|
DevHome98 · 3D触摸不适用于设备swift 2 年前 |
|
|
dunoiww · 从全屏返回时如何触发onAppear 2 年前 |
|
|
Community wiki · iPhone上ivar的继承问题 2 年前 |
|
|
Community wiki · 查找iOS日历 2 年前 |
|
|
Community wiki · 有效的IPhone编程技术[关闭] 2 年前 |