ios将tabbar改透明_ios tabbar透明 - CSDN
  • @interface TabbarViewController : UITabBarController @end - (void)viewDidLoad {  [super viewDidLoad];  self.tabBar.backgroundImage = [self imageWithColor:[UICo

    方法:以透明图作为背景


    @interface TabbarViewController :UITabBarController


    @end




    - (void)viewDidLoad {

        [superviewDidLoad];


        self.tabBar.backgroundImage = [selfimageWithColor:[UIColorcolorWithRed:1green:1blue:1alpha:0]];

        

        self.tabBar.shadowImage = [UIImage new];

        

        self.selectedIndex =1 ;

    }



    - (UIImage *)imageWithColor:(UIColor *)color {

       CGRect rect = CGRectMake(0.0f,0.0f, 1.0f,1.0f);

        UIGraphicsBeginImageContext(rect.size);

        CGContextRef context =UIGraphicsGetCurrentContext();

        CGContextSetFillColorWithColor(context, [colorCGColor]);

       CGContextFillRect(context, rect);

        UIImage *image =UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

       return image;

    }




    展开全文
  • iOS tabbar设置透明背景

    2017-02-10 18:04:45
    这种设置透明的方法是靠设置透明的图片实现的,因此不影响item,但是首先需要一张全通道全透明的图片文中的代码是直接在UITabBarController上实现的。 self.tabBar.backgroundImage = [UIImage imageNamed:@"clear....

    这种设置透明的方法是靠设置透明的图片实现的,因此不影响item,但是首先需要一张全通道全透明的图片

    文中的代码是直接在UITabBarController上实现的。

     self.tabBar.backgroundImage = [UIImage imageNamed:@"clear.png"];
        self.tabBar.shadowImage = [[UIImage alloc]init];

    附上透明图片一张。

    这里写图片描述

    navigationBar也可以用类似的方法实现透明,由于我是直接在AppDelegation.m里实现的UINavigationController实例化,所以相当于实例化方法的设置透明。

    贴代码:

    UINavigationController *nav = [[UINavigationController alloc]initWithRootViewController:root1];
        [nav.navigationBar setBackgroundImage:[UIImage imageNamed:@"clear.png"]forBarMetrics:UIBarMetricsDefault];
        nav.navigationBar.shadowImage = [[UIImage alloc]init];
    展开全文
  • iOS中修改tabbar的背景颜色时,如果只是设置 tabBar.backgroundColor = [UIColor redColor]; 那么出来的效果就只是半透明的红色(粉红色)的样子,设置 tabBar.tintColor = [UIColor redColor]; 也是不管用滴...

    iOS中修改tabbar的背景颜色时,如果只是设置

    tabBar.backgroundColor = [UIColor redColor];

    那么出来的效果就只是半透明的红色(粉红色)的样子,设置

    tabBar.tintColor = [UIColor redColor];

    也是不管用滴。


    但是设置

    tabBar.barTintColor = [UIColor redColor];

    就可以达到修改tabbar背景颜色的效果了

    展开全文
  • 兄弟们 雨过地皮湿呀 tabbar item title颜色 if #available(iOS 13, *) { UITabBar.appearance().unselectedItemTintColor = UIColor.init(0xA6C0D4); self.tabBar.tintColor = UIColor.init(...

    在这里插入图片描述
    兄弟们 雨过地皮湿呀

    tabbar item title颜色

            if #available(iOS 13, *) {
                UITabBar.appearance().unselectedItemTintColor = UIColor.init(0xA6C0D4);
                self.tabBar.tintColor = UIColor.init(0x6979F8);
            } else {
                viewCon.tabBarItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor :UIColor.init(0x6979F8)], for: UIControl.State.selected)
                viewCon.tabBarItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor :UIColor.init(0xB5B8D0)], for: UIControl.State.normal)
            }
    

    关闭图片渲染

        /// 根据图片名称 获取不被渲染的image
        func imgGet(imgName:String) -> UIImage {
            return (UIImage.init(named:imgName)?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal))!
        }
    

    隐藏tabbar的黑线

          方法1 用view遮挡
            let bgView = UIView.init(frame: self.view.bounds)
            bgView.frame.origin.y = -1
            bgView.backgroundColor = UIColor.white
            self.tabBar.insertSubview(bgView, at: 0)
            
      //方法2 透明img
            if #available(iOS 13, *) { 
                let appearance = tabBar.standardAppearance.copy()
                appearance.backgroundImage = self.getImageWithColor(color: .clear)
               appearance.shadowImage = self.getImageWithColor(color: .clear)
                tabBar.standardAppearance = appearance
            } else {
              //取掉tabbar的黑线
              self.tabBar.backgroundImage = UIImage.init()
              self.tabBar.shadowImage = UIImage.init()
            }
    
        /// 将颜色转换为图片
        ///
        /// - Parameter color: UIColor
        /// - Returns: UIImage
        func getImageWithColor(color:UIColor)->UIImage {
            let rect = CGRect(x: 0, y: 0, width: 1, height: 1)
            UIGraphicsBeginImageContext(rect.size)
            let context = UIGraphicsGetCurrentContext()
            context!.setFillColor(color.cgColor)
            context!.fill(rect)
            let image = UIGraphicsGetImageFromCurrentImageContext()
            UIGraphicsEndImageContext()
            return image!
        }
    

    修改tabbar的高度

    - (void)viewDidLayoutSubviews {
        CGRect tabFrame = self.tabBar.frame;
        tabFrame.size.height = 73 + LL_TabbarSafeBottomMargin;
        tabFrame.origin.y = self.view.frame.size.height - 73  - LL_TabbarSafeBottomMargin ;
        self.tabBar.frame = tabFrame;
    }
    
    展开全文
  • iOS13之前修改的方法 //未选中颜色 NSDictionary * noselectedTitleColordic =@{NSForegroundColorAttributeName:[UIColor colorWithHexString:@"#666666"]}; [[UITabBarItem appearance] ...

    iOS13之前修改的方法

    //未选中颜色

        NSDictionary * noselectedTitleColordic =@{NSForegroundColorAttributeName:[UIColor colorWithHexString:@"#666666"]};

        [[UITabBarItem appearance] setTitleTextAttributes:noselectedTitleColordic forState:UIControlStateNormal];

        //选中颜色

        NSDictionary * selectedTitleColordic =@{NSForegroundColorAttributeName:[UIColor colorWithHexString:@"#24C678"]};

        [[UITabBarItem appearance] setTitleTextAttributes:selectedTitleColordic forState:UIControlStateSelected];

     

    iOS13 之后的方法

    UITabBarAppearance *appearance = [UITabBarAppearance new];

                UIImage *bgImage = [UIImage imageNamed:@"home_line"];

          [appearance setShadowImage:bgImage];

          [appearance setBackgroundImage:[UIImage qmui_imageWithColor:[UIColor whiteColor]]];

          appearance.stackedLayoutAppearance.selected.titleTextAttributes = @{NSForegroundColorAttributeName:Repair_green};

          board.tabBarItem.standardAppearance = appearance;

    展开全文
  • 1.在我们做项目的时候,我们经常会使用的要修改tabbar的背景颜色,有的是修改透明度,有的是替换背景颜色等等一其他的要求了,接下了有几种方法帮助你去修改对应的东西,如下所示: 第一张修改的是背景颜色: ...
  • IOS 改变tabbar的样式

    2019-08-01 07:41:30
    [[UITabBar appearance] setBackgroundImage:[UIImage imageFromColor:[UIColor colorWithR:50 G:66 B:81] forSize:CGSizeMake(SCREEN_WIDTH, MAIN_TABBAR_HEIGHT) withCornerRadius:0]]; ...
  • tabbar 对add 上面的图片 有一层默认虚化 对于这种系统高度继承后的 控件 处理办法就是自定义 解决方案 1.放在tabbar 上的图片 不能太小 不然裁剪后 会很模糊 2 .通过裁剪 压缩的方式放在上面 3.可以使用两层图...
  • // // MainTabbarController.h // WXMovie // // Created by mac on 15/3/2. // Copyright (c) 2015年 mac. All rights reserved. // #import ...@interface MainTabbarController : UITabBarController ...@end
  • UIViewController控制器里设置 导航栏透明 // 设置导航栏透明 self.navigationController.navigationBar.translucent = YES; [self.navigationController.navigationBar setBackgroundImage:[UIImage new] ...
  • 用的系统Tabbar,自定义了几个按钮,然后发现上面有一条横线,整个tabbar是长方形的时候不会太注意,但tabbar不规则的话效果不太好,像这样: 打开到工程里看,是这条线: 位于,是个imageview: 想要改变它,...
  • iOS开发: 自定义tabBar

    2017-04-10 13:54:01
    下面是自定义tabBar的一种效果, 如果有错误请留言, 我会修改 一、目标 目标效果 目标效果 tabBar中间添加一个红色的圆形按钮, 并且按钮上所有位置都可以触发点击事件 二、实现方式 1: 自定义...
  • 用系统tabbar的时候,如果整个tabbar是规则的长方形,不容易看出上部是有线条的,但不规则的话,会有一条黑色的线横亘在那里,非常影响界面美观,就像这样: 位于Tabbar,和按钮并列,是个imageview: 想要...
  • iOS7中系统自带的上下导航栏当没有设置背景图的时候自带半透明+玻璃磨砂效果。这种磨砂效果是很难自己实现的。所以如果想要保留这种效果,就不要自定义上下导航栏。 关于自定义上导航栏的是否是自定义的判断:用...
  • ios导航栏和tabbar的坑

    2019-01-07 05:19:11
    多年不写ios,目前重构项目,发现navBar和tabbar需要注意的点,记录备忘   translucent属性会导致view起始点的变化,默认为透明,和设计图有色差,改成不透明以后,坐标位置有变化,修改如下 [[UINavigationBar ...
  • iOS7以后苹果导航栏与标签栏(Tabbar)为半透明(毛玻璃效果),同时也伴随着坐标系统的变化
  • 没有很好的封装,也没有用到很高级的主题库,由于项目比较赶,匆匆的找到了解决办法,写的不是很好,现在记录一下,以后有时间再优化:#pragma mark - 是否黑色主题 -(void)isBlackTheme { //读取开关状态 ...
  • UITabBarController会一次性初始化所有子控制器,但是默认只加载第一个控制器视图,其他视图控制器只初始化默认不会加载,只有当需要显示的时候才loadView加载,为了能够其他子控制器也正常显示在Tab bar中,我们访问...
  • [self.tabBar setSelectionIndicatorImage:tou ming];
  • 去掉导航条底部线条 [self.navigationController.navigationBar setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; [self.navigationController.navigationBar setShadowImage:[...
1 2 3 4 5 ... 20
收藏数 2,088
精华内容 835
关键字:

ios将tabbar改透明