如何设置UITextField的十进制值?

时间:2013-05-10 16:31:32

标签: ios objective-c delegates uitextfield decimal

我有一个有一堆UITextField s的ManageItemVC,一个是价格。我把占位符设为0.00,用户可以使用十进制键盘输入。我希望始终将其保持在#.##状态,因为无论数字有多大,它都应该总是有两位小数(对于美分)。如果用户点击键盘中的.(小数点),我不希望它添加它,因为我的文本字段中已经有了这个小数点。

我尝试在接受的答案中实现代码here,我知道这是UITextFieldDelegate提供的委托方法,但我在哪里放置此方法?我应该将UITextField子类化,将该方法放在那里,然后将其设置为我所拥有的价格文本字段的类?或者我应该把它放在我的ManageItemVC

感谢。

1 个答案:

答案 0 :(得分:1)

不,您不必继承UITextField,

1)委托,

@interface  ManageItemVC ()<UITextFieldDelegate>

2)将 self 设置为文本字段的委托

myTextField.delegate = self;