UIViewanimation无法调整视图的大小

我正在使用下面的代码来animationselectionMoreOptionView的外观

[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) { }]; 

但它不是animation而是只是在没有animation的情况下出现。 我做错了什么?

只需尝试一下

 [UIView animateWithDuration:.5 animations:^(void){ [lightBoxView setAlpha:0.5]; [selectionMoreOptionView setFrame:CGRectMake(974, 56, 50, 100)]; }]; 

animation工作正常的问题是,我有两个button内的视图大到足以涵盖所有的观点。 视图属性Clip Subviews未被选中。 我曾经想过,当一个父母调整它自动影响其孩子的时候,但是在某些情况下,当父母不剪切它的子视图的时候,它并没有。 谢谢大家的回复:)

检查你的

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

我认为XY坐标出来viewController。 尝试把它放在ViewController区域,因为X应该小于320,y <480,这样你才能看到你的视图。