/ / UIView Animation no funciona para cambiar el tamaño de la vista - ios, Objective-C, uiviewanimation

La animación UIView no funciona para cambiar el tamaño de la vista - ios, object-c, uiviewanimation

Estoy usando el siguiente código para animar la apariencia de selectionMoreOptionView

[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 0)];
[self.view insertSubview:selectionMoreOptionView aboveSubview:lightBoxView];
[lightBoxView setAlpha:0.0];

[UIView animateWithDuration:5.0
delay:0.0
options:UIViewAnimationOptionCurveLinear
animations:^{

[lightBoxView setAlpha:0.5];
[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

} completion:^(BOOL finished) {
}];

Pero no está animando, sino que aparece de inmediato sin animar. que estoy haciendo mal?

Respuestas

1 para la respuesta № 1

Simplemente prueba esto

[UIView animateWithDuration:.5 animations:^(void){

[lightBoxView setAlpha:0.5];
[selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)];

}];

1 para la respuesta № 2

La animación funcionaba bien, el problema eraque tenía dos botones dentro de la vista lo suficientemente grande como para cubrir toda la vista. La propiedad de vistas Subvistas de clip estaba desmarcada. Pensé que cuando un padre cambia el tamaño, afecta a su hijo automáticamente, pero no lo hace en algunos casos cuando el padre no recorta sus subvistas. Gracias a todos por su respuesta :)


0 para la respuesta № 3

revisar su

[selectionMoreOptionView setFrame: CGRectMake (974, 56, 50, 100)];

Creo que XY coordina el control fuera de vista. Intente llevarlo al área ViewController, ya que posiblemente X debería ser inferior a 320 ey <480 para que pueda ver su vista.