gpt4 book ai didi

ios - 如何在iOS7中绘制透明的UIToolbar或UINavigationBar

转载 作者:IT王子 更新时间:2023-10-29 07:30:37 24 4
gpt4 key购买 nike

我想要一个完全透明的 UIToolbar 和/或 UINavigationBar。我已经尝试了针对 iOS 5 之前和之后建议的各种咒语,但似乎都没有用。

这在 iOS 7 中如何实现?

最佳答案

swift 3(iOS 10)

透明UIToolbar

self.toolbar.setBackgroundImage(UIImage(),
forToolbarPosition: .any,
barMetrics: .default)
self.toolbar.setShadowImage(UIImage(), forToolbarPosition: .any)

透明UINavigationBar

self.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.isTranslucent = true

swift <3

透明UIToolbar

self.toolbar.setBackgroundImage(UIImage(),
forToolbarPosition: UIBarPosition.Any,
barMetrics: UIBarMetrics.Default)
self.toolbar.setShadowImage(UIImage(),
forToolbarPosition: UIBarPosition.Any)

透明UINavigationBar

self.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
self.navigationBar.shadowImage = UIImage()
self.navigationBar.translucent = true

objective-C

透明UIToolbar

[self.toolbar setBackgroundImage:[UIImage new]
forToolbarPosition:UIBarPositionAny
barMetrics:UIBarMetricsDefault];
[self.toolbar setShadowImage:[UIImage new]
forToolbarPosition:UIBarPositionAny];

透明UINavigationBar

[self.navigationBar setBackgroundImage:[UIImage new]
forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage new];
self.navigationBar.translucent = YES;

讨论

由于 UINavigationBar 中讨论的行为,将导航栏上的 translucent 设置为 YES 就可以了。文档。我将在这里报告相关片段:

If you set this property to YES on a navigation bar with an opaque custom background image, the navigation bar will apply a system opacity less than 1.0 to the image.


最终结果

final result

关于ios - 如何在iOS7中绘制透明的UIToolbar或UINavigationBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18969248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com