如何拉起键盘 - iPhone应用程序

时间:2011-01-06 05:45:51

标签: iphone ios keyboard uitextfield

我已经使用UITextField处理了键盘,但我如何以下列方式使用键盘:

  • 我有一个UITableView
  • 当用户选择特定行时,会弹出一个键盘
  • 我希望每当键盘上按下某个字母或其他东西时都知道一种方法

3 个答案:

答案 0 :(得分:2)

使用tableView:cellForRowAtIndexPath:方法在单元格上放置文本字段,并在每个单元格上为其自己的标记提供文本字段,以在表格视图或文本字段委托方法中标识它。 (可选)在tableView:didSelectRowAtIndexPath:(文本字段区域之外)中点击单元格时,让单元格的文本字段成为第一响应者。

要使其看起来像单元格的一部分,请确保文本字段没有边框并与单元格背景颜色匹配。

答案 1 :(得分:1)

您可以在角落的某处隐藏一个微小的(1x1)不可见/透明文本字段(暂时使其成为表格视图单元格中的子视图或整个表格视图的顶部),使文本字段成为第一响应者和陷阱通过实施文本输入的任何字符都应该更改委托并在输入之前检查替换文本。

答案 2 :(得分:0)

const CGRect kbottomPickerViewFrame = {{0.0f,480.0f},{320.0f,298.0f}}; const CGRect ktopPickerViewFrame = {{0.0f,480-298},{320.0,298.0f}};

- (void)animateViewUp:(BOOL)up {

[UIView animateWithDuration:.5 animations:^{
    if(up) {

        self.view.frame = ktopPickerViewFrame;

    }else {

        self.view.frame = kbottomPickerViewFrame;

    }

} completion:nil];

}

使用此方法,它将为视图设置动画。在textField开始编辑时调用它