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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top