如何使导航栏像iPhone中的照片应用程序一样透明和淡出

时间:2010-06-23 22:30:14

标签: iphone uinavigationbar uitoolbar

我是iPhone编程的新手......有人可以帮我解决..

我想在iPhone中开发像照片应用程序这样的应用程序..

如何使iPhone中的照片应用程序中的naveigation栏和工具栏透明和淡出

谢谢你..

4 个答案:

答案 0 :(得分:23)

UINavigationBar继承自UIView,因此您可以使用UIView的动画方法将alpha属性设置为0来淡出。这应该有效:< / p>

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[navigationBar setAlpha:0.0];
[UIView commitAnimations];

答案 1 :(得分:12)

由于我是一个使用块的人,我使用这个小片段。

[UIView animateWithDuration:0.5 animations:^{
    [navigationBar setAlpha:0.0];
}];

对我来说感觉更好,但是如果你已经习惯了阻止而且你在iOS 4.0或更高版本中摇摆不定,那么你应该这样做。

答案 2 :(得分:6)

使用setBarStyle:

使用UIBarStyleBlackTranslucent使条形图透明

要使用淡入淡出动画隐藏栏,请使用已发布的代码段Macatomy。

答案 3 :(得分:0)

根据Apple规范,您永远不应更改导航栏的frameboundsalpha值。

要隐藏(或显示)导航栏,您可以更改navigationBarHidden属性或调用setNavigationBarHidden:animated方法。