修改NavigationBar的分根线颜色

[self.navigationController.navigationBar setShadowImage:[Static ColorToImage:[Static colorWithHexString:[UIColor red]]]];

Static 里的几个静态方法

+ (UIImage *)ColorToImage:(UIColor *)color{

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

    UIGraphicsBeginImageContext(rect.size);

    CGContextRef context = UIGraphicsGetCurrentContext();

    CGContextSetFillColorWithColor(context, [color CGColor]);

    CGContextFillRect(context, rect);

    UIImage *theImage = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    return theImage;

}
+ (UIColor *) colorWithHexString: (NSString *)color{

    NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];

    if ([cString length] < 6) {

        return [UIColor clearColor];

    }

    if ([cString hasPrefix:@"0X"])

        cString = [cString substringFromIndex:2];

    if ([cString hasPrefix:@"#"])

        cString = [cString substringFromIndex:1];

    if ([cString length] != 6)

        return [UIColor clearColor];

    // 拆分

    NSRange range;

    range.location = 0;

    range.length = 2;

    //R

    NSString *rString = [cString substringWithRange:range];

    //G

    range.location = 2;

    NSString *gString = [cString substringWithRange:range];

    //B

    range.location = 4;

    NSString *bString = [cString substringWithRange:range];

    //Scan

    unsigned int r, g, b;

    [[NSScanner scannerWithString:rString] scanHexInt:&r];

    [[NSScanner scannerWithString:gString] scanHexInt:&g];

    [[NSScanner scannerWithString:bString] scanHexInt:&b];

    return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];

}
时间: 2024-07-31 04:59:07

修改NavigationBar的分根线颜色的相关文章

silverlight chart 折线图 的线颜色如何修改???

silverlight  chart 折线图 的线颜色如何修改??? 我做出来都是这些偏黄色,请问如何修改线的颜色,以及线的宽度?谢谢 silverlight chart 折线图 的线颜色如何修改???,布布扣,bubuko.com

如何修改CAD绘图线宽,多线样式管理器

如何修改CAD绘图线宽,多线样式管理器.今天小编就和大家简单探讨一下具体的操作步骤.具体演示步骤如下: 步骤一:多线样式管理器(M) 首先,我们先运行迅捷CAD编辑器专业版软件,点击"格式-多线样式管理器(M)",这时候会弹出弹窗. 步骤二:在多线样式管理器里操作以下2个步骤: 在"多线样式管理器"里,我们点击"standard"右侧的"新建"创建新的多线样式: 在"创建新多线样式"弹窗里,我们点击样式名命

ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)

UITabBarItem在开发中非常的常用了它可以用来设置字体颜色及图片的设置等等,下面我们来看一篇关于ios开发之Swift标签栏按钮UITabBarItem样式修改(图标文字尺寸,颜色等)的例子,具体的细节如下所示. 1,tabBarItem图片的推荐尺寸和最大支持尺寸 下面是标签栏(UITabBar)中tab按钮图标分别在1x.2x.3x下不会压缩变形的尺寸: @1x : 推荐 25 x 25   (最大: 48 x 32)@2x : 推荐 50 x 50   (最大: 96 x 64)@

网络双绞线4根线接法详解(水晶头RJ45)

网络双绞线4根线接法详解 一直以来很多人都认为10 Base-T 10M网络使用了网线中8条信号线之4条,而100 Base-T 100M则使用了全部8条信号线(要不怎么那么快呢?).可是作者前不久在使用一条按所谓10M直连接法(1与3.2与6交换,其余四线接外壳屏蔽)接出的网线时,意外地发现网络正以100M高速传输,百思不得其解,于是上网查阅了大量资料,加上好几台机实验验证,终于发现了事实真相,那就是,100M的双绞线与10M的标准接法完全是一样!     双绞线接头(RJ45)针脚号码定义

运用一下 Runtime 修改文本框占位符的颜色

/** 运行时 :runtime 可以访问隐藏的一些属性**在这个代码中 修改 文本框占位符 的颜色 */ + (void)initialize { [self getIvars]; [self getProperties]; } //获取所有属性 + (void)getProperties { unsigned int count = 0; objc_property_t *properties = class_copyPropertyList([UITextField class], &co

修改Kali&#160;Linux&#160;2020.1主题颜色

修改Kali Linux 2020.1主题颜色 Kali Linux 2020.1安装后,默认主题颜色为Kali-Dark.用户使用的图形界面工具,界面颜色也都是黑乎乎,很多人都不喜欢.这里将分别介绍下修改主题颜色的方法: (1)如果用户安装的是XFCE桌面,可以切换为kali-undercover主题,类似Windows 10桌面.执行命令如下所示:kali-undercover (2)如果是GNOME桌面,用户则需要手动修改外观颜色.执行命令如下所示:gnome-tweaks执行以上命令后,

iOS史上最简单修改导航栏分隔线颜色方法!!!

override func viewDidLoad() { super.viewDidLoad() if let imageView = self.findNavLineView(view: navigationBar) { // 在分隔线上添加一个跟分隔线大小一模一样的View, 然后修改颜色即可 let navBarLineView = UIView() navBarLineView.frame = imageView.bounds navBarLineView.backgroundColo

关于iOS7.0以后修改navigationBar的返回按钮的文本、颜色、自定义按钮等等

1.返回按钮的颜色 self.navigationController.navigationBar.tintColor = [UIColor whiteColor]; 2.设置返回按钮的内容 A -> B 在push的时候,在A中添加代码: UIBarButtonItem *backItem = [[UIBarButtonItem alloc] init]; backItem.title = @"你的文字"; self.navigationItem.backBarButtonIt

IOS-设置NavigationBar的背景及字体颜色

在delegate中修改 //修改整体的navigationBar的背景颜色 [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithRed:46/255.0 green:186/255.0 blue:157/255.0 alpha:1.0]]; //修改整体的navigationBar的字体颜色为白色 NSDictionary * dict=[NSDictionary dictionaryWithObject:[UICol