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

发布于 2024-09-07 07:23:47 字数 134 浏览 6 评论 0原文

我是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

留一抹残留的笑 2024-09-14 07:23:47

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

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

UINavigationBar inherits from UIView, so you can use UIView's animation methods to fade it out by setting the alpha property to 0. This should work:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[navigationBar setAlpha:0.0];
[UIView commitAnimations];
鲜血染红嫁衣 2024-09-14 07:23:47

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

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

对我来说感觉更好,但只有当您习惯了块并且您使用的是 iOS 4.0 或更高版本时,您才应该这样做。

Since I'm a block-using kinda guy, I use this little snippet.

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

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.

尐籹人 2024-09-14 07:23:47

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

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

To make the bar transparent, using setBarStyle: using the UIBarStyleBlackTranslucent.

To hide the bar with fade animation, use the code snippet Macatomy posted.

挽清梦 2024-09-14 07:23:47

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

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

According to Apple specs, you should never change the frame, bounds, or alpha values of the navigation bar.

To hide (or show) the navigation bar, you can change the navigationBarHidden property or call the setNavigationBarHidden:animated method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文