繁体   English   中英

更加美妙地为视图添加子视图?

[英]Add a subview to a view more beautifuly?

我希望能够淡入子视图。 有没有一种方法可以设置动画,这样当我的子视图被添加时,它就会消失,而不仅仅是突然出现在那里。 我知道我可以使用不同的alphas获取我的imageview的几个实例,然后以这种方式设置动画,但是不是更方便吗?

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

[myView setAlpha:0.0];
[myView setHidden:NO];
[UIView animateWithDuration:0.3 animations:^{
  [myView setAlpha:1.0];
}];

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

您可以在添加子视图之前将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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM