iOS10 navigationController 导航

1、iOS10导航透明要转换一个透明image

UIImage *image = IsDeviceVersionIOS10 ? [WeUtils imageWithColor:[UIColor clearColor]] : [UIImage new];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

[WeUtils imageWithColor:[UIColor clearColor]] 颜色转image,自行补充。

2、iOS10导航变色

两个视图间导航颜色不一样,可以在viewWillAppear里改变导航颜色,但是iOS10蛋疼的是一定会显示一下自己原生导航,造成切换不美观,经过尝试,可以先隐藏在显示的方法来解决。

- (void)viewWillAppear:(BOOL)animated {
    if (IsDeviceVersionIOS10) {
        [self.navigationController setNavigationBarHidden:YES animated:NO];
        [self.navigationController setNavigationBarHidden:NO animated:NO];
    }
}

退出视图时也可以:

- (void)viewWillDisappear:(BOOL)animated {
    if (IsDeviceVersionIOS10) {
        [self.navigationController setNavigationBarHidden:YES animated:NO];
        [self.navigationController setNavigationBarHidden:NO animated:NO];
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,148评论 1 6
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,261评论 4 61
  • 刚才浏览朋友圈时,发现了这个新大陆,希望在这个领域有个惊喜!开业大吉啦!
    厚道是福阅读 442评论 0 2
  • //在TabBar上加手势 -(void)setOpenGestury { //判断tabbar上的手势为空就创建...
    Skang阅读 1,033评论 0 1
  • 第九章 判断作者的主旨 第七个规则与各种论述有关,表达论述时会使用一些字眼,把相关的论述连接起来,一个论述中是一套...
    喵皇后阅读 145评论 0 0