Pregunta

¿cuál es la forma adecuada para superponer dos capas de una UIView para el iPhone? La vista subyacente debe estar activo hasta que se pulsa un botón, y luego otro UIView debe cubrir todo de una manera transparente. Me encontré con los controladores modal vista, pero que, simplemente, intercambio de IU-Views, pero no superposición.

Gracias de antemano.

Chris

¿Fue útil?

Solución

Debe utilizar [existingView addSubview:newView]; para agregar una vista a una vista existente. la NEWVIEW aparecerá en la parte superior de la existingView. Así conceptualmente, debe crear un botón en existingView, conectarlo a un IBAction que llama a un método como este:

CGRect newSize = CGRectMake(0.0f ,0.0f, 320.f, 400.0f);
UIView *newView = [[UIView alloc] initWithFrame:newSize];
[existingView addSubview:newView];
[newView release];

Esto colocará un NEWVIEW en la parte superior de la existingView.

Otros consejos

siguiente es una-compatible ARC sencilla 3 línea con la capa transparente para UIView

_overlayView = [[UIView alloc] initWithFrame:[UIScreen mainScreen].bounds];
  _overlayView.backgroundColor = [UIColor colorWithRed:0 green:0 blue:0 alpha:0.5];
    [self.view addSubview:_overlayView];
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top