iOS 15、导航栏常见设置

1、设置导航栏bar的背景为一个图片

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"header_nav"] forBarMetrics:0];
//如果图片宽度不够,则会出现拼凑或剪辑的情况出现,此时采用下面方法即可
UIImage *bgImage = [[UIImage imageNamed:@"header_nav"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0) resizingMode:UIImageResizingModeStretch];
[self.navigationController.navigationBar  setBackgroundImage : bgImage forBarMetrics:UIBarMetricsDefault];
//如果有navigation的基类,在基类中的viewDidLoad应该写,如下:
//[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];

2、隐藏导航栏下面一条黑色的线

[self.navigationController.navigationBar setShadowImage:[UIImage new]];
//如果有navigation的基类,在基类中的viewDidLoad应该写,如下:
//[[UINavigationBar appearance] setShadowImage:[UIImage new]];

3、生成一张纯色的图片

- (UIImage *)imageWithColor:(UIColor *)color{
    CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);
    UIImage *pureImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return pureImage;
}

记录学习,持续更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,263评论 4 61
  • 凌晨梦见姥爷的葬礼,哭着惊醒,它格外真实,就像是刚刚发生在眼前般。姥爷已经去世多年,可我仍是能够常常梦见他,我想那...
    素禧阅读 278评论 0 1
  • 时光匆匆,我们的岁月就这样一天天离我们而去了。有一天,我们会发现自己一事无成,一无所有,活得很累,...
    枫尘轩阅读 510评论 1 0
  • 悲剧本身就是完整的,并不是所有的悲剧都只能让人感觉到悲。 所有的繁花皆为绿叶所变,当你赞叹花时,其实就是赞叹绿叶。...
    笑一匆别一哭阅读 226评论 0 1