[英]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.