ios7+ navigationbar的透明度怎么设置

shelly 2014-11-23 09:20:39

如图所示,希望能做成:下滑tableview 渐显navigationbar的背景色

navigationbar.alpha设置根本不起作用。
...全文
11526 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
倪灏 2016-07-19
  • 打赏
  • 举报
回复
设置背景色为 clearColor
zljkevin 2016-03-18
  • 打赏
  • 举报
回复
谢谢沙发大大
KeYofVv 2014-11-24
  • 打赏
  • 举报
回复
去掉_UINavigationBarBackground的遮盖效果后,楼主想怎么改变导航条的外观都轻而易举了,希望对您有所帮助。
KeYofVv 2014-11-24
  • 打赏
  • 举报
回复
回楼主,可以自定义一个UINavigationBar, 重写-initWithFrame:方法,将私有类_UINavigationBarBackground从navigationBar中删除,就能实现楼主想要的效果,且不影响navigationBar的正常功能,代码如下:
- (instancetype)initWithFrame:(CGRect)frame
{
	self = [super initWithFrame:frame];
	if (self) {
		for (UIView *view in self.subviews) {
			if ([view isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")]) {
				[view removeFromSuperview];
			}
		}
	}
	return self;
}
maginawin 2014-11-24
  • 打赏
  • 举报
回复
2楼回答解决跟我一样想法
Kamto 2014-11-24
  • 打赏
  • 举报
回复
实现UINavigationControllerDelegate,也不起作用吗 self.navigationController.delegate =self; -(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ if (viewController == self) { self.navigationController.navigationBar.alpha = 0.300; }else{ self.navigationController.navigationBar.alpha =1; } }

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧