动画时,iOS导航栏会闪烁黑色

时间:2014-02-03 05:03:02

标签: ios iphone animation uinavigationbar flicker

我有一个导航栏,当UIScrollView向下滚动时会被隐藏,当UIScrollView向上滚动时会被取消隐藏。当用户“摇摆”scrollview时,动画会相互抵消,会出现黑色背景。

我尝试过设置self.view的背景颜色,

self.view.window, [[UIApplication sharedApplication]keyWindow],

并尝试在导航栏后面放置一个UIView,但似乎都没有。

这是scrollView工作的要点:

-(void)contractHeader
{
    if(hidden) return;

    hidden = YES;

    self.edgesForExtendedLayout = UIRectEdgeNone; // iOS 7 only
    self.extendedLayoutIncludesOpaqueBars = YES;
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

-(void)expandHeader
{
     if(!hidden) return;

     hidden = NO;

    [self.navigationController setNavigationBarHidden:NO animated:YES];

}

如果这些从“摆动”中快速连续发生,则导航栏的黑色背景出现。有谁见过这个并找到了解决方案?

0 个答案:

没有答案