IOS开发中怎么删除导航栏onedrive中的半透明选项

IOS中设置UINavigationBar的各种样式(图片/透明效果/下方内容显示情况)
为了方便演示,我用storyBoard建立了一个基本的导航栏 并在代码中获得了NavgationBar
UINavigationBar *bar = self.navigationController.navigationB
vcD4KPHA+PC9wPgo8cD4KyejWw7W8ur3AuLC0xaXR1cmrPC9wPgo8cD48cHJlIGNsYXNzPQ=="brush:">[bar setTintColor:[UIColor whiteColor]];
设置导航栏Title颜色
[bar setTitleTextAttributes:@{
NSForegroundColorAttributeName :[UIColor whiteColor]
}];如果需要设置返回按钮的颜色,设置bar的tintColor即可
设置UINavigationBar背景图片
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsDefault];
设置UINavigationBar全透明, 此处随便设置一张图片即可,重要的是BarMetrics属性决定了bar的样式
[bar setBackgroundImage:[UIImage imageNamed:@"bg.png"] forBarMetrics:UIBarMetricsCompact];
设置导航栏下方不显示内容,此时导航栏无透明度
self.extendedLayoutIncludesOpaqueBars = YES;
使用storyBoard需要在控制器中设置
完成之后就是这样了,但是bar的tintColor会成为下方内容的颜色。
同时在滚动视图中 设置
automaticallyAdjustsScrollViewInsets属性可以控制滚动内容是否会在bar下方显示。在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我在开发中遇到这样一个问题
我设置了导航栏隐藏self.navigationController.navigationBarHidden = YES; 但是此时,出现了如图的问题,状态栏透明,导致用户体验极差。为什么向上拉的时候,headerView(关注的主播)会卡在状态栏之下,但是cell确能浸入到状态栏之中呢,我设置了状态栏的背景颜色,也无效。有人遇到过和我一样的问题么?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
在你的viewController中设置self.edgesForExtendedLayout = UIRectEdgeN//这样可以不让视图延伸到导航栏(状态栏)下面去
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:iOS 导航栏透明,变色动画 - 简书
iOS 导航栏透明,变色动画
iOS导航栏NavigationBar设置透明,以及添加变色的动画,类似知乎日报的导航栏。
只需设置NavigationBar的背景图片为一张空图片即可
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsCompact];
NavigationBar下边有一个ShadowImage,也可以通过设置空的UIImage设置透明。
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
在NavigationBar下插入一个view,执行动画改变这个view的透明度即可。
CGRect frame = self.navigationController.navigationBar.
alphaView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, frame.size.width, frame.size.height+20)];
alphaView.backgroundColor = [UIColor blueColor];
alphaView.userInteractionEnabled = NO;
[self.navigationController.navigationBar insertSubview: alphaView atIndex:0];
就这么简单!
iOS开发进阶修炼中。Pages: 1/6
主题 : 如何设置导航栏为全透明
级别: 新手上路
UID: 234657
可可豆: 35 CB
威望: 38 点
在线时间: 17(时)
发自: Web Page
如何设置导航栏为全透明&&&
如何使导航栏全透明?不需要隐藏。有大神能回答吗?
级别: 新手上路
UID: 118403
可可豆: 347 CB
威望: 187 点
在线时间: 61(时)
发自: Web Page
我之前使用的方法是:给导航栏设置一张对应尺寸的全透明图片即可。
级别: 新手上路
UID: 234657
可可豆: 35 CB
威望: 38 点
在线时间: 17(时)
发自: Web Page
请问你用的是什么方法?
级别: 新手上路
UID: 118403
可可豆: 347 CB
威望: 187 点
在线时间: 61(时)
发自: Web Page
我不是说了么,给导航栏设置一张对应尺寸的全透明图片!晕!
级别: 新手上路
可可豆: 49 CB
威望: 55 点
在线时间: 347(时)
发自: Web Page
应该是translucent&方法
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 68(时)
发自: Web Page
但是会有一条黑线,你遇到了吗?怎么解决?
级别: 新手上路
UID: 118403
可可豆: 347 CB
威望: 187 点
在线时间: 61(时)
发自: Web Page
UINavigationBar的shadowImage设置一下
级别: 新手上路
可可豆: 13 CB
威望: 3 点
在线时间: 27(时)
发自: Web Page
回 6楼(amadiasdong) 的帖子
&&&&[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@&nav_bargound.png&] forBarMetrics:UIBarMetricsCompact];&&&&&&&&self.navigationController.navigationBar.shadowImage =[UIImage imageNamed:@&nav_bargound.png&];我这样写了 还是有黑线啊,求解决
级别: 新手上路
UID: 225568
可可豆: 30 CB
威望: 27 点
在线时间: 79(时)
发自: Web Page
回 7楼(Lcocolsc) 的帖子
&&&&UIImage *image = [UIImage imageNamed:@&bg_clear&];&&&&[self.navigationController.navigationBar setBackgroundImage:image&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&forBarMetrics:UIBarMetricsDefault];&&&&[self.navigationController.navigationBar setShadowImage:image];iOS8下没有黑线
级别: 骑士
UID: 368561
可可豆: 2389 CB
威望: 1692 点
在线时间: 926(时)
发自: Web Page
回 7楼(Lcocolsc) 的帖子
UIImage *image = [UIImage imageNamed:@&bg_clear&];&&&&[self.navigationController.navigationBar setBackgroundImage:image&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&forBarMetrics:UIBarMetricsCompact];&&这样写就ok了
Pages: 1/6
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版

我要回帖

更多关于 css半透明导航栏 的文章

 

随机推荐