我是 iPhone 编程的新手...有人可以帮帮我吗...
我想在 iPhone 中开发一个像照片应用程序这样的应用程序..
如何使导航栏和工具栏像 iPhone 中的照片应用程序一样透明和淡出
感谢你 ..
我是 iPhone 编程的新手...有人可以帮帮我吗...
我想在 iPhone 中开发一个像照片应用程序这样的应用程序..
如何使导航栏和工具栏像 iPhone 中的照片应用程序一样透明和淡出
感谢你 ..
UINavigationBar
继承自UIView
,因此您可以使用UIView
的动画方法通过将属性设置为 0 来淡出它。alpha
这应该有效:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[navigationBar setAlpha:0.0];
[UIView commitAnimations];
因为我是一个使用块的人,所以我使用这个小片段。
[UIView animateWithDuration:0.5 animations:^{
[navigationBar setAlpha:0.0];
}];
对我来说感觉更好,但如果你习惯了阻塞并且你正在使用 iOS 4.0 或更高版本,你可能应该只这样做。
要使栏透明,setBarStyle:
请使用UIBarStyleBlackTranslucent
.
要隐藏带有淡入淡出动画的栏,请使用 Macatomy 发布的代码片段。
根据 Apple 规范,您永远不应更改导航栏的frame
、bounds
或alpha
值。
要隐藏(或显示)导航栏,您可以更改navigationBarHidden
属性或调用setNavigationBarHidden:animated
方法。