La superposición de UIViews
-
22-08-2019 - |
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
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];