让我们从一个示例开始:当您在 iPhone 上输入 Contact 程序,然后在 TextField 中键入“搜索”时,键盘会自行显示,并且下面的 tableView 会变暗(并停用)。然后,如果我触摸这个黑暗的停用列表,键盘会自行隐藏并且列表变得正常。
我想重现此功能,但我不知道如何。有没有 Cocoa 方法,还是我必须自己重新开发?
感谢您的建议。
市场
让我们从一个示例开始:当您在 iPhone 上输入 Contact 程序,然后在 TextField 中键入“搜索”时,键盘会自行显示,并且下面的 tableView 会变暗(并停用)。然后,如果我触摸这个黑暗的停用列表,键盘会自行隐藏并且列表变得正常。
我想重现此功能,但我不知道如何。有没有 Cocoa 方法,还是我必须自己重新开发?
感谢您的建议。
市场
我什至会将 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];
我很确定您将需要自己开发它。看看我手机上的效果,我想我会有一个完全透明(但黑色)的 UIView 覆盖我的 UITableView。注册 UIKeyboardWillShow 通知,当您收到通知时,将该 UIView 的不透明度设置为 70%。反转 UIKeyboardWillHide 上的过程。