zoukankan      html  css  js  c++  java
  • iOS-导航栏全透明效果, 只保留左右两个按钮以及NavigationController返回几级页面

       [self.navigationController.navigationBar setBackgroundImage:[UIImage imageWithColor:[UIColor clearColor]] forBarMetrics:UIBarMetricsCompact];
       self.navigationController.navigationBar.barStyle = UIBaselineAdjustmentNone;
       [self.navigationController.navigationBar setShadowImage:[UIImage imageWithColor:[UIColor clearColor]]];
       self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
       
       for (id view in self.navigationController.navigationBar.subviews)
       {
           if ([view isKindOfClass:NSClassFromString(@"_UINavigationBarBackground")])
           {
               for (id i in [view subviews])
               {
                   if ([i isKindOfClass:[UIImageView class]])
                   {
                       [i removeFromSuperview];
                   }
               }
           }
       }
       
       [[[[self.navigationController.navigationBar.subviews firstObject] subviews] firstObject] removeFromSuperview];
       
       self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(add)];
       self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"More" style:UIBarButtonItemStyleDone target:self action:@selector(more)];

    + (UIImage *)imageWithColor:(UIColor *)color
    {
       CGRect rect = CGRectMake(0, 0, 1, 1);
       UIGraphicsBeginImageContext(rect.size);
       CGContextRef context = UIGraphicsGetCurrentContext();
       CGContextSetFillColorWithColor(context, color.CGColor);
       CGContextFillRect(context, rect);
       UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
       UIGraphicsEndImageContext();
       
       return image;
    }

     //跳转到指定的视图控制器, 注意:要跳转到的视图控制器的对象,必须存在于导航控制器的栈容器中。
        
        //导航控制器的viewControllers属性是一个数组,数组中存放加入导航控制器栈中的所有视图控制器对象,并且数组中对象的下标与对象在栈容器中的位置一致
       
       [self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:[[self.navigationController viewControllers] count]-4] animated:YES];

  • 相关阅读:
    利用burpsuite实现重放攻击
    木马分析(隐藏分析)实验
    使用wireshark分析TLS
    ECharts折线图循环展示数据、自定义色值(渐变)
    Sumblime Text3格式化代码
    ECharts柱状图彩色柱状图(渐变),自定义鼠标移入小圈颜色、鼠标移入后提示框显示不全问题、渲染到页面中
    C#多线程学习(五) 多线程的自动管理(定时器)
    SQL取出 所有周六 周日的日期
    C#多线程学习(二) 如何操纵一个线程
    简单读写XML文件
  • 原文地址:https://www.cnblogs.com/linxiu-0925/p/5224882.html
Copyright © 2011-2022 走看看