2009-09-04 15 views
1

私はTabBarControllerを設定するための標準コードを使用していますが、私の人生のために半透明にすることはできません。 TabBarControllerでビューをオーバーレイすると、その画像がTBCに表示されます。実際には、写真アプリは数秒後には消えてしまいますが、今のところ一度に1ステップずつ消えてしまいます。最初に半透明。おかげtabBarControllerを半透明に設定しようとしています。しかし、働いていない。アルファを設定することができます

- (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

はタブバーを透明にするために、あなたはその後、透明度のレベルを調整するためにtabBar.alpha値を調整することができ番にtabBar.Opaqueを設定します。この変更をアニメートすることは可能です。 UIViewのためのドキュメントから

:このプロパティへ 「@property(アトミック)CGFloatアルファ ディスカッション 変更は、アニメーション化することができbeginAnimations使用します。アニメーションを終了するために開始するクラスメソッドとcommitAnimationsクラスメソッド:コンテキストをブロック "

+0

WOW、thanks Chris。 –