【发布时间】:2012-02-05 15:33:14
【问题描述】:
我正在构建一个具有用于输入文本的自定义界面的应用程序,并且正在使用 UILabel 进行显示。然后,用户必须能够复制和粘贴文本,所以我使用了 UITextField。
我的问题是我不知道如何让 UITextField 允许选择、复制、粘贴等,但是在选择字段时没有显示键盘。
我已经阅读了许多与此类似的帖子,但没有人提出完全相同的问题,也没有任何解决方案适合我。我尝试使该字段不可编辑,这确实会阻止键盘出现,但也不允许复制和粘贴。我也读过建议子类化 UITextField 的 cmets,但我读过的都没有给出具体的例子。
我想做的事情可以简单地完成,还是我需要为键盘或其他选项创建自定义视图?
谢谢, 安德鲁
解决方案:
最后,我在 stackoverflow 上发现了另一个类似(但不准确)的问题,其中一个答案为我的问题提供了解决方案。解决方法是让应用程序显示一个虚拟视图作为键盘,其他一切都按照它应该的方式工作。
UIView *dummyView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 1)];
VIN.inputView = dummyView; // Hide keyboard, but show blinking cursor
它适用于 UITextField 和 UITextView,需要将它们设置为可编辑。
【问题讨论】:
标签: uitextfield