我是iPhone编程的新手......有人可以帮我解决..
我想在iPhone中开发像照片应用程序这样的应用程序..
如何使iPhone中的照片应用程序中的naveigation栏和工具栏透明和淡出
谢谢你..
答案 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规范,您永远不应更改导航栏的frame
,bounds
或alpha
值。
要隐藏(或显示)导航栏,您可以更改navigationBarHidden
属性或调用setNavigationBarHidden:animated
方法。