2

我希望能够在子视图中淡入淡出。有没有一种动画方法,这样当我的子视图被添加时它就会淡入,而不仅仅是突然弹出那里。我知道我可以使用不同的 alpha 获得我的 imageview 的几个实例,然后以这种方式对其进行动画处理,但没有更简单的方法吗?

4

3 回答 3

5

是的,您可以在不需要不同图像的情况下为视图设置动画。下面的代码将在 0.3 秒内淡出您的视图。

[myView setAlpha:0.0];
[myView setHidden:NO];
[UIView animateWithDuration:0.3 animations:^{
  [myView setAlpha:1.0];
}];
于 2012-11-12T02:42:49.077 回答
4

您只需要一个实例。UIView.alpha可以动画。

于 2012-11-12T02:40:47.070 回答
3

您可以在添加子视图之前将 alpha 设置为 0,然后在 addSubview 之后制作动画,如下所示:

yourView.alpha = 0.0f;
[self.view addSubview:yourView];

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5f];
yourView.alpha = 1.0f;
[UIView commitAnimations];
于 2012-11-12T02:42:21.610 回答