zoukankan      html  css  js  c++  java
  • IOS5修改UIToolBar 和UINavigationBar 的背景颜色

    UIToolBar 三种办法

    方法一

    /toolBar background image set based on iOS version
        [[UIDevice currentDevice] systemVersion];

        if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {

            //iOS 5
            UIImage *toolBarIMG = [UIImage imageNamed: @"toolBar_brown.png"];  

            if ([toolBar respondsToSelector:@selector(setBackgroundImage:forToolbarPosition:barMetrics:)]) { 
                [toolBar setBackgroundImage:toolBarIMG forToolbarPosition:0 barMetrics:0]; 
            }

        } else {

            //iOS 4
            [toolBar insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"toolBar_brown.png"]] autorelease] atIndex:0]; 

        } 

     方法二

     // MyToolBar.h

    #import <UIKit/UIKit.h>
    @interface MyToolBar : UIToolbar {

    }
    @end

    // MyToolBar.m
    #import "MyToolBar.h"
    @implementation MyToolBar

    - (void)drawRect:(CGRect)rect {
     CGContextRef c = UIGraphicsGetCurrentContext();
     UIImage *image = [UIImage imageNamed:@"fish.png"];
     CGContextDrawImage(c, rect, image.CGImage);
    }
    @end

    方法三

    -(void)drawRect:(CGRect)rect
    {
        
        UIImage *img  = [[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"ToolbarBk" ofType:@"png"]] autorelease];
        [img drawInRect:CGRectMake(00, self.frame.size.width, self.frame.size.height)];
        

    } 

    UINavigationBar  

    在APPDelegate添加

    @implementation UINavigationBar (UINavigationBarCategory)
    - (void)drawRect:(CGRect)rect {
    UIImage *img = [UIImage imageNamed:@"navbar.png"];
    [img drawInRect:rect];
    }

    @end 

     if ([self.navigationController.navigationBar respondsToSelector:@selector( setBackgroundImage:forBarMetrics:)]){

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];
    }
  • 相关阅读:
    MySQL查询所有库中表名
    MySQL统计数据库表大小
    Spring Cloud 自定义ConfigServer 解决敏感信息存储问题
    JQuery Ajax执行过程AOP拦截
    虚拟机下的centos断电(非正常关机)后mysql启动不了
    Ubuntu 13.10 如何修改背景色--豆沙绿
    CI框架CodeIgniter伪静态各种服务器设置
    MongoDB中MapReduce不同的写法,不同的结果
    分享个人预算系统源码(含说明文档)
    Java lambda 分组后多列求和
  • 原文地址:https://www.cnblogs.com/likwo/p/2259480.html
Copyright © 2011-2022 走看看