RTRootNavigationController icon indicating copy to clipboard operation
RTRootNavigationController copied to clipboard

初始的时候无法设置背景图片

Open Hoony-HU opened this issue 7 years ago • 9 comments

我的默认的初始状态是一个渐变的背景色使用的是一张图片 但是没有效果

Hoony-HU avatar Jan 29 '18 09:01 Hoony-HU

设置了谁的背景图?如何设置的?

rickytan avatar Jan 29 '18 12:01 rickytan

就是我发现在实现了drawRect:的时候就算调用 了super,setBackgroundImage:forBarMetrics:这个方法会失去效果。

Hoony-HU avatar Jan 30 '18 02:01 Hoony-HU

drawRect: 中只能调 [super drawRect:],外加自己的绘制代码

rickytan avatar Jan 30 '18 13:01 rickytan

我知道啊 怎莫说呢 我在创建NavgationController的时候设置的,但是没有效果。我还是自己看看源码吧。看完再说

Hoony-HU avatar Jan 31 '18 02:01 Hoony-HU

代码放一下

rickytan avatar Jan 31 '18 03:01 rickytan

这个东西的设置最好在 -viewDidLoad 中,除非你确定知道自己在干什么

rickytan avatar Jan 31 '18 03:01 rickytan

UIImage * image = [UIImage hoo_imageWithColor1:[UIColor hoo_colorWithHexString:@"#4293ee"] color2:[UIColor hoo_colorWithHexString:@"#42b3ee"]];
// 设置背景图片
[navVC.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

Hoony-HU avatar Jan 31 '18 03:01 Hoony-HU

我想在保有区别的同时带有部分统一

Hoony-HU avatar Jan 31 '18 03:01 Hoony-HU

在你的内容 vc 的 -viewDidLoad 中试试?

- (void)viewDidLoad
{
  [super viewDidLoad];

  [self.navigationController.navigationBar setBackgroundImage: xxx];
}

rickytan avatar Feb 02 '18 02:02 rickytan