【问题标题】:Cocoa-Touch - Make a read-only UITextField become first responderCocoa-Touch - 使只读 UITextField 成为第一响应者
【发布时间】:2012-10-08 21:21:34
【问题描述】:

我有一个UITextField,我已将其设置为inputViewUIPickerView,因此用户可以在其中的几个值之间进行选择。但是我无法让文本字段成为第一响应者。

如果我将我的文本字段设置为userInteractionEnabled = NO,那么它不会成为第一响应者,但如果我将它设置为YES,它将成为第一响应者,但我会在那里有一个我不想要的闪烁光标。那么如何让只读的UITextField 成为第一响应者呢?

【问题讨论】:

  • 为什么不使用 UILabel 并让选择器成为第一响应者?
  • 您不能将inputView 分配给UILabel
  • 当然,没必要。通过在您的应用程序中使用的任何方式调出一个选择器,然后从 pickerView:didSelectRow:inComponent: 委托方法填充 UILabel。如果无法将只读文本字段设置为第一响应者,这可能是唯一的方法。

标签: ios cocoa-touch uitextfield becomefirstresponder


【解决方案1】:

从您的问题看来,您不需要UITextField。因此,实现此目的的另一种方法是在顶部添加UILabelUIButton,这将带来选择器。在选择器中选择任何值时,可以修改 UILabel 文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-21
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-15
    相关资源
    最近更新 更多