Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何为十进制值设置UITextField?_Ios_Objective C_Delegates_Uitextfield_Decimal - Fatal编程技术网

Ios 如何为十进制值设置UITextField?

Ios 如何为十进制值设置UITextField?,ios,objective-c,delegates,uitextfield,decimal,Ios,Objective C,Delegates,Uitextfield,Decimal,我有一个ManageItemVC,它有一堆UITextFields,其中一个是price。我将占位符设置为0.00,用户可以使用十进制键盘进行输入。我希望它始终保持在。##状态,例如,无论数字有多大,它都应该有两个小数位(美分)。如果用户点击键盘上的(小数点),我不想让它添加它,因为我的文本字段中已经有了那个小数点 我尝试在接受的答案中实现代码,我知道这是UITextFieldDelegate提供的委托方法,但我应该将此方法放在哪里?我是否应该将UITextField子类化,将该方法放入其中,然

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

我尝试在接受的答案中实现代码,我知道这是
UITextFieldDelegate
提供的委托方法,但我应该将此方法放在哪里?我是否应该将
UITextField
子类化,将该方法放入其中,然后将其设置为我拥有的price textfield的类?或者我应该把它放在我的
ManageItemVC
中吗


谢谢。

不,您不必对UITextField进行子类化

1) 代表

@interface  ManageItemVC ()<UITextFieldDelegate>
myTextField.delegate = self;

就是这样,我忘了设置代理!谢谢