【问题标题】:Can't fade UIToolbar or UITabbar in iOS7iOS7 无法淡化 UIToolbar 或 UITabbar
【发布时间】:2013-10-08 21:30:17
【问题描述】:

我设置了一个底部带有标签栏的新应用程序。下面是我的根视图控制器的viewDidAppear: 方法:

- (void)viewDidAppear:(BOOL)animated
{
    self.tabBarController.tabBar.alpha = 0.0f;

    [UIView animateWithDuration:10.0f delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
        self.view.backgroundColor = [UIColor redColor];
        self.tabBarController.tabBar.alpha = 1.0f;
    } completion:nil];
}

我观察到,视图一出现,就有alpha = 1.0f。我希望它以alpha = 0.0f 开始,然后逐渐变为alpha = 1.0f。另一方面,背景淡化为backgroundColor 预期的红色。

当我尝试淡化 UIToolbar 时,也会发生同样的事情。

【问题讨论】:

    标签: uikit core-animation ios7 uitabbar uitoolbar


    【解决方案1】:

    将 UIToolbar 的父视图层的 allowedGroupOpacity 设置为 NO。添加一个检查,因为它是 iOS 7 中的新功能。最好在 viewDidLoad 中:

    if([self.view.layer respondsToSelector:@selector(setAllowsGroupOpacity:)]) {
        self.view.layer.allowsGroupOpacity = NO;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2014-05-04
      • 2013-09-28
      • 1970-01-01
      相关资源
      最近更新 更多