如何使导航栏透明并淡出,就像 iPhone 中的照片应用程序一样
我是 iPhone 编程新手...任何人都可以帮我吗..
我想开发一个应用程序,例如 iPhone 中的照片应用程序..
如何使导航栏和工具栏透明并淡出,就像 iPhone 中的照片应用程序一样
谢谢。 。
i am new to iPhone Programming ...can anybody help me out please..
i want to develop an app like photo app in iPhone..
How to make the naveigation bar and toolbar transparent and fadeout like in photo app in iPhone
Thank u ..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
UINavigationBar
继承自UIView
,因此您可以使用UIView
的动画方法通过设置alpha
来淡出它属性设置为 0。这应该有效:UINavigationBar
inherits fromUIView
, so you can useUIView
's animation methods to fade it out by setting thealpha
property to 0. This should work:因为我是一个使用块的人,所以我使用这个小片段。
对我来说感觉更好,但只有当您习惯了块并且您使用的是 iOS 4.0 或更高版本时,您才应该这样做。
Since I'm a block-using kinda guy, I use this little snippet.
Feels nicer to me, but you should probably only do this if you're used to blocks and you're rockin' iOS 4.0 or later.
要使栏透明,请使用
setBarStyle:
使用UIBarStyleBlackTranslucent
。要隐藏带有淡入淡出动画的栏,请使用 Macatomy 发布的代码片段。
To make the bar transparent, using
setBarStyle:
using theUIBarStyleBlackTranslucent
.To hide the bar with fade animation, use the code snippet Macatomy posted.
根据 Apple 规范,您永远不应更改导航栏的
frame
、bounds
或alpha
值。要隐藏(或显示)导航栏,您可以更改
navigationBarHidden
属性或调用setNavigationBarHidden:animated
方法。According to Apple specs, you should never change the
frame
,bounds
, oralpha
values of the navigation bar.To hide (or show) the navigation bar, you can change the
navigationBarHidden
property or call thesetNavigationBarHidden:animated
method.