【问题标题】:How to set UITextField for decimal values?如何为十进制值设置 UITextField?
【发布时间】:2013-05-10 16:31:31
【问题描述】:

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

我尝试在接受的答案中实现代码here,并且我知道这是UITextFieldDelegate 提供的委托方法,但是我在哪里放置这个方法?我应该继承UITextField,把那个方法放在那里,然后把它设置为我拥有的那个价格文本字段的类吗?还是我应该把它放在我的ManageItemVC 中?

谢谢。

【问题讨论】:

    标签: ios objective-c delegates uitextfield decimal


    【解决方案1】:

    不,您不必继承 UITextField,

    1) 委托,

    @interface  ManageItemVC ()<UITextFieldDelegate>
    

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

    myTextField.delegate = self;
    

    【讨论】:

    • 就是这样,我忘记设置委托了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-10
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多