去除导航栏自带的黑线,简单粗暴,一句代码解决

在你自定义的UINavigationController初始化方法中添加下面这行代码就OK了

[self.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
时间: 2024-10-23 06:43:33

去除导航栏自带的黑线,简单粗暴,一句代码解决的相关文章

iOS去除导航栏和tabbar的1px横线

1.在自己定义的导航栏中或者设计稿中经常需要去除导航栏的1px横线,主要是颜色太不协调了 去除之前的图片 要去除这1px的横线,首先应该知道它是什么,在Xcode的界面调试中可以看到,它其实是UIImageView来的 找到横线是什么了··· 其实这是navigationBar的shadowImage,所以只要设置它为空即可,但是设置它为空之前应该先设置它的背景也为空,全部代码如下: [self.navigationController.navigationBar setBackgroundIm

iOS设计之 多视图导航栏UINavigationController切换视图的简单设计

在iOS平台上创建有个工程,之后在工程中创建两个类视图 操作步骤如下 1.在分别在两个类视图中对主视图设置背景色 FirstViewController.m #import "FirstViewController.h" @interface FirstViewController () @end @implementation FirstViewController - (void)viewDidLoad {    [super viewDidLoad];        //设置主视

Android 4.4 不休眠+不锁屏+默认中文+去除导航栏

1.不休眠 frameworks/base/packages/SettingsProvider/res/values/defaults.xml 里面60000改成-1,就是不进入休眠. 这个文件还保存其他默认设置,如: "def_location_providers_allowed" translatable="true">gps "def_location_providers_allowed_network" translatable=&

关于一些特定的自定义导航栏,tabBar,向上滑动可隐藏的代码

有些按钮在底部SCrollView滑动的时候却是不动的,原理是加在self.view上,再用 bringSubviewToFront 函数讲其层级调为最上层.导航栏位置的按钮就用 [self.navigationController.navigationBar bringSubviewToFront:btn2]; 进入一个页面如果想让导航栏透明,消失.注意,如果在导航栏透明状态下推出一个新的页面,导航栏的透明属性会带过去. 这个时候需要在新页面的viewWillApper里边重新定义导航栏属性.

tableview在有导航栏的情况下会偏移64个像素的解决方法

在viewDidLoad上设置CGRectZero从导航栏下开始计算起始位置    if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {        self.edgesForExtendedLayout = UIRectEdgeNone;    } 或者 self.nabigationcontroller.navigationbar.translucent = yes;

elementUI的导航栏在刷新页面的时候选中状态消失的解决

首先elementUI的导航栏中的选中项的高亮显示时的字体颜色可以在属性中设置,但是高亮时的背景颜色不能设置,所以要自己修改高亮的背景颜色 .el-menu-item.is-active { background-color: #00b4aa !important; } 在使用elementUI构建vue项目的时候会遇到页面刷新的时候子路由会保持原来的,页面中的内容也是当前对应路由的内容,但是elementUI的导航栏中的高亮显示的却失去了原来的状态,以下是我解决这个内容的方法,暂时没有发现什么

iOS 去除导航栏下的黑线

Swift: navigationController?.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default) navigationController?.navigationBar.shadowImage = UIImage() OC: [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBa

iOS去除导航栏和tabbar的横线

导航[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage:[UIImage new]]; 导航透明设置  [self.navigationController.navigationBar setTranslucent:NO

IOS 改变系统导航栏自带的返回action事件

#import <UIKit/UIKit.h> @protocol BackButtonHandlerProtocol <NSObject> @optional // Override this method in UIViewController derived class to handle 'Back' button click -(BOOL)navigationShouldPopOnBackButton; @end @interface UIViewController (