繁体   English   中英

动画UIView alpha时闪烁

[英]Flicker while animating UIView alpha

我在两个视图之间进行切换,问题是当我从view1切换到view2时,view2的背景色首先出现,然后出现其所有子视图,这会导致不必要的闪烁。

问题在这里:

[UIView beginAnimations:@"blabla" context:nil];
[UIView setAnimationDuration:5];
view1.alpha = 1;
[UIView commitAnimations];

首先显示view1背景色,然后在0.3秒后显示其子视图,我该怎么办?

尝试在动画块之前添加以下代码:

[view1 setNeedsLayout];
[view1 layoutIfNeeded];
// Now all the subviews of view1 are in place
[UIView beginAnimations:@"blabla" context:nil];
[UIView setAnimationDuration:5];
view1.alpha = 1;
[UIView commitAnimations];

暂无
暂无

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

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