1

让我们从一个示例开始:当您在 iPhone 上输入 Contact 程序,然后在 TextField 中键入“搜索”时,键盘会自行显示,并且下面的 tableView 会变暗(并停用)。然后,如果我触摸这个黑暗的停用列表,键盘会自行隐藏并且列表变得正常。

我想重现此功能,但我不知道如何。有没有 Cocoa 方法,还是我必须自己重新开发?

感谢您的建议。

市场

4

2 回答 2

2

我什至会将 UIView 设置为 uibutton,这样您就可以在需要时关闭键盘。哦,那已经在那里了!

好的,这里有一段代码演示了如何添加按钮本身:

   CGRect frame = CGRectMake(0,
                                                      0,
                                                      [self parentViewController].view.bounds.size.width,
                                                      [self parentViewController].view.bounds.size.height);
    imageView = [[UIButton alloc] initWithFrame:frame];
    [imageView setAlpha:0];
    imageView.opaque = NO;
    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:2];
    [imageView setAlpha:0.8];
    imageView.backgroundColor = [UIColor blackColor];
    [UIView commitAnimations];
    [imageView addTarget:self action:@selector(lockedScreenAction:) forControlEvents:UIControlEventTouchUpInside];

    [[self parentViewController].view addSubview:imageView];
于 2009-07-06T12:20:27.737 回答
1

我很确定您将需要自己开发它。看看我手机上的效果,我想我会有一个完全透明(但黑色)的 UIView 覆盖我的 UITableView。注册 UIKeyboardWillShow 通知,当您收到通知时,将该 UIView 的不透明度设置为 70%。反转 UIKeyboardWillHide 上的过程。

于 2009-07-06T11:36:35.030 回答