试图设置tabBarController半透明。但不行。可以设置Alpha

时间:2009-09-04 01:39:45

标签: iphone

我正在使用标准代码来设置我的TabBarController,但我不能为我的生活让它变得半透明。我用TabBarController覆盖了一个视图,我希望通过TBC显示该图像。实际上我想让酒吧像照片应用程序在几秒钟后消失一样消失,但就目前而言,一步一步。半透明的。谢谢

- (void)applicationDidFinishLaunching:(UIApplication *)application 
{ 

 tabBarController = [[UITabBarController alloc] init]; 

 //tabBarController.tabBar.barStyle = UIBarStyleBlackTranslucent;

 //ERROR: request for member in something not a structure of member

 //BUT this will work! But just affects the alpha value

 tabBarController.tabBar.alpha = .5;

 view1Controller = [[View1Controller alloc] init];  
 view2Controller = [[View2Controller alloc] init]; 
 view3Controller = [[View3Controller alloc] init]; 

 tabBarController.viewControllers = [NSArray arrayWithObjects:view1Controller, view2Controller, view3Controller, nil];  

 [window addSubview:tabBarController.view]; 
 [window makeKeyAndVisible]; 
}

1 个答案:

答案 0 :(得分:1)

要使标签栏透明,请将tabBar.Opaque设置为否。然后,您可以调整tabBar.alpha值以调整透明度级别。可以对此更改进行动画处理。

来自UIView的文档: “@property(非原子)CGFloat alpha 讨论 可以设置对此属性的更改。使用beginAnimations:context:class方法开始,使用commitAnimations类方法结束动画块。