【问题标题】:TextField With increment and decrement button带有递增和递减按钮的 TextField
【发布时间】:2013-12-26 13:05:03
【问题描述】:

我必须使用一个文本字段来获取数字作为输入以及两个按钮来增加和减少数字。

有没有如图所示的这样的东西?

我正在考虑使用带有两个按钮的文本字段。但不会像我想的那么好。

【问题讨论】:

  • 这不太适合触摸,一般的经验法则是最小触摸尺寸为 44 X 44 点。可靠地触摸显示的图像中的按钮会很容易出错最好。这就是 Apple 提供的控件集中不包含此类控件的原因。
  • 同意 Zaph。而且我猜你提供的图像是由一个与设计 IOS 应用程序毫无共同之处的人制作的,否则他会制作两个至少 30x30pt 的单独按钮,或者另一种输入法。

标签: ios iphone uitextfield uicontrol uipicker


【解决方案1】:

iOS 中默认没有这样的控件。

选项1:您必须像您所说的那样创建自己的组件。创建一个组件作为 AHPickerView(Ali Hassan PickerView),您可以将其提供给公众(一个带有文本字段和两个按钮的 UIView);)

选项 2:如果您可以牺牲 UI,那么您可以使用带有两列的 UIPicker 复制相同的功能。

我更喜欢第二种选择是好的。

注意:可用性方面的选项 1 将很难让用户(几乎会激怒用户)触摸递增和递减按钮,因为它非常小,无法准确触摸。

编辑:正如@tc 在评论中指出的那样,您可能需要检查此控件UIStepper 及其appearance here

【讨论】:

  • 实际上(有点)是:UIStepper(iOS 5.0+)按钮大小并排。当然,如果有一个文本字段,那么在任一侧都有按钮可能是有意义的。
  • 哦,是的,那里有一个。我差点忘了那个。无论如何,阿里必须调整一些东西来实现他的控制。再次感谢@tc。很好的收获;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多