【问题标题】:Display the iPhone keyboard显示 iPhone 键盘
【发布时间】:2010-10-02 19:52:53
【问题描述】:

我遇到了 UITextView 的问题,该问题似乎与在可滚动视图中具有可滚动视图有关。

为了解决这个问题,我想我会尝试编写自己的多行(但不可滚动)文本视图。鉴于核心图形方法和 UITextInputTraits 类,这似乎应该是可行的。我唯一想不通的是它是否可以为系统范围的键盘显示(和捕获事件)。

这甚至可以使用 SDK 实现吗?

【问题讨论】:

  • 我很好奇你是否曾经让你的多行视图工作,如果是这样,你是如何处理自动换行的?我正在尝试做类似的事情(仅可编辑、可滚动和语法突出显示),但我被困在自动换行上。谢谢。
  • 为什么不直接使用 UITextView 并禁用它的滚动功能?

标签: iphone ios cocoa-touch


【解决方案1】:

我在类似情况下做了一个隐藏的 UITextField,并将其委托设置为您的类,您可以在其中实现适当的 UITextFieldDelegate 方法来拦截按下的键。

类似这样的:

UITextField *myHiddenTextField = [[UITextField alloc] initWithFrame: cgRectZero()];
myHiddenTextField.delegate = self;
[myHiddenTextField becomeFirstResponder];

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
//use string here for the text input
return false;
}

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 2011-10-08
    • 2011-03-20
    • 1970-01-01
    • 2011-08-15
    • 2012-02-10
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多