美文网首页iOS 开发
iOS10 navigationController 导航

iOS10 navigationController 导航

作者: 天才小L | 来源:发表于2016-06-21 22:33 被阅读846次

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];
    }
}

相关文章

网友评论

    本文标题:iOS10 navigationController 导航

    本文链接:https://www.haomeiwen.com/subject/huvgdttx.html