让导航栏变透明,去掉导航栏下面的线

下面代码可以让导航栏变透明

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsCompact];
或者可以照一张透明的图片来填充也可以

隐藏导航栏下面的那根线
navigationBar.shadowImage 这个方法不知为啥没用了 现在可以用下面这个代码
这个代码是让下面那条线消失
NSArray *list = self.navigationBar.subviews;
    for (id obj in list) {
        if ([NSStringFromClass([obj class]) isEqualToString:@"_UINavigationBarBackground"]) {
            ((UIView*)obj).subviews[0].hidden = YES;
        }
    }

时间: 2024-08-10 19:17:42

让导航栏变透明,去掉导航栏下面的线的相关文章

在隐藏导航栏的控制器中,调用UIIMagePickerController,出现导航栏变透明的问题

解决办法 #pragma mark - UIImagePickerController Delegate - (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated { // bug fixes: UIIMagePickerController

iOS导航栏背景透明渐变

重点分析: 1.隐藏导航的最下面的线. 2.设置导航背景的不透明度(ios7.0以上不用设置,translucent默认的就是Yes不用修改,但如果别人修改了或出现那种情况,需要设置为Yes). 3.页面消失时导航恢复原样. 4.滚动时调用方法设置alpha来控制导航背景的渐变(也是核心,重点在这里). 核心代码如下: 1.将颜色转换为图片 - (UIImage *)imageWithColor:(UIColor *)color { //创建1像素区域并开始图片绘图 CGRect rect =

Android控件之HorizontalScrollView 去掉滚动栏

在默认情况下.HorizontalScrollView控件里面的内容在滚动的情况下,会出现滚动栏,为了去掉滚动栏.仅仅须要在<HorizontalScrollView/>里面加一句    android:scrollbars="none". 假设想实如今代码里面,点击左(右)button[btnLeft(btnRight)],滚动栏里面的内容会向左向右滚动[horizontalScrollViewMM]. 代码例如以下: 滚动栏向左滚动: btnLeft.setOnClic

去掉导航栏分割线 和 设置导航栏的背景颜色

iOS7之后由于navigationBar.translucent默认是YES,坐标零点默认在(0,0)点 当不透明的时候navigationBar.translucent=no,零点坐标在(0,64): - (void)setNavigationBar { self.automaticallyAdjustsScrollViewInsets = NO; self.edgesForExtendedLayout = UIRectEdgeTop; // 顶部开始 self.navigationCont

&lt;iOS 导航栏&gt;第一节:导航栏透明方法实现代码

说下导航栏的透明方法: 很多应用需要导航栏随着向上滑动,逐渐从透明变成不透明,很炫酷,大部分应用都在使用导航栏渐变效果,现附上代码然后直接将实现,一会讲下如何来实现,这一部分直接上代码. 先附上代码: 方法声明: #import <UIKit/UIKit.h> @interface IDSNavBarView : UIView - (instancetype)initWithFrame:(CGRect)frame titleImg:(UIImage *)aTitleImg; - (UILabe

导航栏背景透明

////导航栏背景透明    [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];    //导航栏底部线清楚    self.navigationController.navigationBar.barStyle = UIBarStyleBlack;    self.navigationController.navigationB

ios iphone6&amp;plus 导航栏 变高

问题环境: 1.xcode6.2工程代码 在xcode6.3 编译后 运行导航栏 变高: 解决方法: Images.xcassets  ----> LaunchImage---->右键--->new launch image-->适配 iphone6 &plus 尺寸: 注意:新建的 new launch image 可能名字是LaunchImage-1 :运行后导航栏还是变高:怎么回事了?想想 把LaunchImage-1改回LaunchImage就ok了

iOS 开发之 - iOS6适配 - 导航栏按钮透明方法

首先上张图: 1:ios6导航栏默认按钮 rightBarButtonItem   是不是很丑的赶脚? 现在通过以下方法来改变以下:code: UIButton *rightButton = [UIButton buttonWithType:UIButtonTypeCustom]; rightButton.frame = CGRectMake(0, 0, 40, 40); [rightButton setTitle:@"提交" forState:UIControlStateNormal

iOS 去掉导航栏的边界灰线;去掉搜索框的边界灰线和其中文本输入框的阴影

想要实现上面这种界面,一般都会显示的与预期的不一致,尽管我们设置的颜色是一样.通过下面的步骤就可以实现: 1.关闭navigationBar的透明度 self.navigationController.navigationBar.translucent = NO; 2.利用本机数码测色计,测出导航栏颜色的rgb,再次设置导航栏的颜色和下面view的背景颜色. 3.去除导航栏下面的灰色分割线 [self.navigationController.navigationBar setBackgroun