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