繁体   English   中英

如何使导航栏的背景色变为clearColor?

[英]How to make navigation bar background color to clearColor?

我的个人资料视图控制器嵌入在导航控制器内部,并以彩色导航栏显示。 但是我想避免这种情况,或者如何避免将导航栏的背景色设置为clearColor。 这样它可以显示下面的图像,例如。 Twitter应用

试试这个代码:

[self.navigationBar setBackgroundImage:[UIImage new]
                         forBarMetrics:UIBarMetricsDefault];
self.navigationBar.shadowImage = [UIImage new];
self.navigationBar.translucent = YES;
self.navigationController.navigationBar.tintColor = [UIColor clearColor];
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];

这是非常示例,您可以尝试:

YourNavigation.navigationBar.barTintColor = [UIColor clearColor];

YourNavigation:输入您的NavigationController。

如果可以,您可以为我做标记!

谢谢

尝试这个

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

迅速

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

将此行放入AppDelegate的didFinsihLaunchingWithOptions:

    [[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; // This is for clear navigation bar 
    [[UINavigationBar appearance] setShadowImage:[UIImage new]]; // this for remvove line under the navigationbar
[self.navigationController.navigationBar setBackgroundImage:[UIImage new]
                                              forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.shadowImage = [UIImage new];
self.navigationController.navigationBar.translucent = YES;
self.navigationController.view.backgroundColor = [UIColor clearColor];
self.navigationController.navigationBar.backgroundColor = [UIColor clearColor];

您无法使导航栏清晰可见。 只需添加您的自定义视图,然后使其清晰即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM