【问题标题】:Flicker while animating UIView alpha动画 UIView alpha 时闪烁
【发布时间】:2012-03-18 11:59:01
【问题描述】:

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

问题出在这里:-

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

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

【问题讨论】:

    标签: iphone ios uiview


    【解决方案1】:

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

    [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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 2012-03-12
      • 2011-03-30
      相关资源
      最近更新 更多