iPhone: la desactivación de otros elementos en TextField enfoque
-
23-08-2019 - |
Pregunta
Vamos a empezar con un ejemplo: cuando se introduce el programa de contacto en tu iPhone, a continuación, escriba en el campo de texto "Buscar", el teclado está mostrando en sí y la tableView bajo que está pasando oscura (y desactivado). A continuación, si toco esta lista desactivado oscura, oculta el teclado en sí y la lista se vuelve normal.
Me gustaría reproducir esta funcionalidad, pero no saben cómo. ¿Hay un método de cacao, o tengo que volver a desarrollar esa sola?
Gracias por sus consejos.
Mart
Solución
Me incluso fijar el UIView a un UIButton para que pueda ocultar el teclado cuando lo desee. Oh, eso fue ya!
OK, aquí hay un poco de código que muestra cómo agregar el botón de sí mismo:
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];
Otros consejos
Estoy bastante seguro de que va a tener que desarrollar por sí mismo. En cuanto a los efectos en mi teléfono, yo creo que tendría un UIView completamente transparente (pero negro) superponiendo mi UITableView. Registrarse para la notificación UIKeyboardWillShow, y cuando lo reciba, animar la opacidad de que UIView a 70%. Invertir el proceso en UIKeyboardWillHide.