首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >导航栏不透明

导航栏不透明
EN

Stack Overflow用户
提问于 2014-03-14 04:22:57
回答 3查看 6.9K关注 0票数 2

Apple say this

barTintColor

默认情况下,除非将半透明属性设置为NO,否则此颜色将变为半透明。

那么为什么我的代码会产生一个不透明的导航栏呢?

代码语言:javascript
复制
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0/255.0f     green:119/255.0f blue:255/255.0f alpha:1.0f];

我试着添加这个以防万一,但是没有成功。

代码语言:javascript
复制
self.navigationController.navigationBar.translucent = YES;

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-14 04:29:52

而不是这个

代码语言:javascript
复制
self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:0/255.0f     green:119/255.0f blue:255/255.0f alpha:1.0f];

你为什么不试着设置背景颜色呢

代码语言:javascript
复制
self.navigationController.navigationBar.backgroundColor = [UIColor colorWithRed:0/255.0f     green:119/255.0f blue:255/255.0f alpha:1.0f];

条形是半透明的:)

根据您的需要。这将为导航栏提供纯色

代码语言:javascript
复制
NSArray *ver = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[ver objectAtIndex:0] intValue] >= 7) {
self.navigationController.navigationBar.barTintColor = [UIColor redColor];
self.navigationController.navigationBar.translucent = NO;
}else {
self.navigationController.navigationBar.tintColor = [UIColor redColor];
}
票数 2
EN

Stack Overflow用户

发布于 2015-08-17 02:33:25

在appDelagate.m中使用“外观”代理要容易得多。在您的didGinishLaunchingWithOptions方法中包括:

代码语言:javascript
复制
[UINavigationBar appearance].translucent = NO;
票数 0
EN

Stack Overflow用户

发布于 2019-06-04 02:54:41

Swift 4

代码语言:javascript
复制
  navigationController!.navigationBar.isTranslucent = false;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22390061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档