【问题标题】:how can I show only number format input in UITextField?如何在 UITextField 中仅显示数字格式输入?
【发布时间】:2011-06-23 05:59:30
【问题描述】:

我正在制作简单的应用程序,它将获取酒店名称和项目价格,并且我想仅以数字格式显示价格,因为它不能是字母格式,所以我应该在代码中添加什么以便仅价格 UITextField 中会输入数字吗?

如果你没有收到我的问题,你可以再问任何问题 如果我能以正确的方式做到这一点,我将不胜感激,

【问题讨论】:

    标签: iphone objective-c ios uitextfield


    【解决方案1】:

    这也可以在 Interface Builder 中完成:

    【讨论】:

      【解决方案2】:

      如果您希望您的文本字段只接受数字,您可以将其 keyboardType 属性设置为 UIKeyboardTypeNumberPad

      [yourTextField setKeyboardType:UIKeyboardTypeNumberPad];
      

      有不同类型的keyboardTypes可用,您可以参考UITextInputTraits Protocol Reference

      【讨论】:

      • 但是一个问题是 UIKeyboardTypeNumberPad 在我完成输入后怎么会消失?
      • 你在实现UITextFieldDelegate 方法吗?如果是这样,在textFieldShouldReturn: 方法中,添加行[yourTextField resignFirstResponder]。它会自动关闭键盘。
      • @Simon,是的,但是当格式为 UIKeyboardTypeNumberPad 时没有返回或 DONE 键,我可以关闭用于输入酒店名称的普通键盘,但对于价格键盘(UIKeyboardTypeNumberPad)我不能,帮帮我
      • 是的.. 对不起我关于解雇数字键盘的评论.. 我以前没有尝试过解雇它。但是下面的帖子对此有一个解决方案..stackoverflow.com/questions/584538/…..
      • 它们有点复杂,但让我检查一下,thanx,我已经接受了您的回答,先生 :-)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多