iOS隐藏导航栏底部的线条& UINavigationBar小技巧
2016-11-03 16:32
579 查看
iOS隐藏导航栏底部的线条& UINavigationBar小技巧
字数286阅读2104 评论7 喜欢20
隐藏导航栏底部的线条
方法1 (单页面设置)
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage:[UIImage new]]; 如果不想影响其他页面的导航透明度,viewWillDisappear将其设置为nil即可: [self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage:nil];
方法2(全局设置)
[[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]];
方法3
self.navigationController.navigationBar.clipsToBounds = YES;
设置导航栏底部线条颜色的代码:
UINavigationBar *navigationBar = self.navigationController.navigationBar; [navigationBar setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault]; //此处使底部线条颜色为红色 [navigationBar setShadowImage:[UIImage imageWithColor:[UIColor redColor]]];
@implementation UIImage (ColorImage) + (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 *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; }@end
修复navigationController侧滑关闭失效的问题
self.navigationController.interactivePopGestureRecognizer.delegate = (id)self
隐藏返回按钮后面的文字
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault];
参考文章:
http://www.jianshu.com/p/f0d3df54baa6
http://stackoverflow.com/questions/19226965/how-to-hide-ios7-uinavigationbar-1px-bottom-line
http://stackoverflow.com/questions/22090314/restore-navigationbar-background-image-after-setting-it-to-uiimage-new
相关文章推荐
- iOS隐藏导航栏底部的线条& UINavigationBar小技巧
- iOS 隐藏导航栏UINavigationBar黑线
- iOS隐藏导航栏底部线条
- 导航栏底部黑线隐藏 UINavigationBar hidden Bottom Line
- iOS navigationBar导航栏底部与self.view的分界线的隐藏
- iOS 隐藏导航栏UINavigationBar黑线
- iOS之旅--隐藏(去除)导航栏底部横线
- iOS Swift&OC 模仿主流App 实现滑动视图隐藏导航栏
- iOS开发--隐藏(去除)导航栏底部横线
- iOS 导航栏控制器UINavigationController 、UINavigationBar、UINavigationItem 之间的关系(一)
- 开发小技巧--google推荐的底部导航栏的使用BottomNavigationBar
- ios 如何隐藏各种导航栏(bar)
- iOS导航栏和底部tabbar的隐藏和背景色
- iOSiOS UINavigationBar跳转页面的导航条隐藏或者出现空挡不完整
- iOS Navigation Bar 导航栏折腾记 (Swift&OC)
- iOS 导航栏控制器UINavigationController 、UINavigationBar、UINavigationItem 之间的关系(二)
- iOS 隐藏导航栏底部线的两种方法
- iOS --统一导航栏“返回”键,并当push隐藏控制器底部tabBar
- IOS中UINavigationBar的显示和隐藏
- iOS开发中如何隐藏导航栏下的线条