您好,欢迎来到知库网。
搜索
您的当前位置:首页iOS开发修改或删除UITabbar顶部线的颜色小技巧(即修改图

iOS开发修改或删除UITabbar顶部线的颜色小技巧(即修改图

来源:知库网

修改或删除UITabbar顶部线的颜色
1.setBackgroundImage // 背景颜色
2.setShadowImage //阴影颜色
就是修改图片颜色,以下我写了个类目
UIImage+ImageColor.h

#import <UIKit/UIKit.h>
@interface UIImage (ImageColor)
+ (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size;
@end

UIImage+ImageColor.m

#import "UIImage+ImageColor.h"
@implementation UIImage (ImageColor)
+ (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size {
    if (!color || size.width <= 0 || size.height <= 0) return nil;
    CGRect rect = CGRectMake(0.0f, 0.0f, size.width, size.height);
    UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0);
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGContextSetFillColorWithColor(context, color.CGColor);
    CGContextFillRect(context, rect);
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return image;
}
@end

RootTabBarController.h

#import "RootTabBarController.h"
#import "UIImage+ImageColor.h"
@interface RootTabBarController ()
@end
@implementation RootTabBarController
- (void)viewDidLoad {
    [super viewDidLoad];
       ...........
    [self.tabBar setBackgroundImage:[UIImage imageWithColor:[UIColor colorWithRed:0.97 green:0.97 blue:0.99 alpha:1.00] size:CGSizeMake(self.view.frame.size.width, .5)]];
    [self.tabBar setShadowImage:[UIImage imageWithColor:[UIColor colorWithRed:0.87 green:0.88 blue:0.90 alpha:1.00] size:CGSizeMake(self.view.frame.size.width, .5)]];
}

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务