美文网首页
设置NavigationBar底部线条颜色

设置NavigationBar底部线条颜色

作者: 213dfddbef5e | 来源:发表于2017-02-27 15:54 被阅读52次

    首先创建类扩展UIImage+ColorImage

    @implementation UIImage (ColorImage)
    + (UIImage *)imageWithColor:(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 *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); return image;
    }@end
    

    然后

    UINavigationBar *navigationBar = self.navigationController.navigationBar; 
    [navigationBar setBackgroundImage:[[UIImage alloc] init] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault]; // ------此处使底部线条颜色为红色
    [navigationBar setShadowImage:[UIImage imageWithColor:[UIColor redColor]]];
    

    相关文章

      网友评论

          本文标题:设置NavigationBar底部线条颜色

          本文链接:https://www.haomeiwen.com/subject/ejbzwttx.html