Domanda

Partiamo con un esempio: quando si entra nel programma di contatto sul vostro iPhone, quindi digitare il TextField "Cerca", la tastiera visualizza se stessa e il tableView sotto sta andando scuro (e disattivato). Poi se tocco questo elenco disattivato scuro, la tastiera si nasconde e la lista diventa normale.

Vorrei riprodurre questa funzionalità, ma non so come. Esiste un metodo di cacao, o devo ri-sviluppo che da solo?

Grazie per i vostri consigli.

Mart

È stato utile?

Soluzione

Vorrei anche impostare l'UIView ad un UIButton in modo da poter chiudere la tastiera quando si desidera. Oh, che c'era già!

OK, ecco un po 'di codice che illustra come aggiungere il pulsante stesso:

   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];

Altri suggerimenti

Sono abbastanza sicuro che si sta per bisogno di sviluppare che per se stessi. Guardando l'effetto sul mio cellulare, penso che avrei avuto un UIView completamente trasparente (ma nero) sovrapponendo la mia UITableView. Registrati per la notifica UIKeyboardWillShow, e quando la ricevete, animare l'opacità che UIView al 70%. Invertire il processo sul UIKeyboardWillHide.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top