8

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

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

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

感谢你 ..

4

4 回答 4

22

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

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[navigationBar setAlpha:0.0];
[UIView commitAnimations];
于 2010-06-23T22:37:31.947 回答
12

因为我是一个使用块的人,所以我使用这个小片段。

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

对我来说感觉更好,但如果你习惯了阻塞并且你正在使用 iOS 4.0 或更高版本,你可能应该只这样做。

于 2012-07-18T20:40:02.557 回答
6

要使栏透明,setBarStyle:请使用UIBarStyleBlackTranslucent.

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

于 2010-06-23T22:41:18.040 回答
0

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

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

于 2013-08-07T22:47:15.643 回答