4

我设置了一个底部带有标签栏的新应用程序。下面是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.0falpha = 1.0f. 另一方面,背景淡化backgroundColor为预期的红色。

当我尝试淡化UIToolbar.

4

1 回答 1

5

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

if([self.view.layer respondsToSelector:@selector(setAllowsGroupOpacity:)]) {
    self.view.layer.allowsGroupOpacity = NO;
}
于 2014-01-14T23:24:11.083 回答