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];
    }
  • 相关阅读:
    python 类C数组的两种形式:list -->内容可变, tuple --->内容不可变
    13、canvas操纵像素数据ImageData
    13、canvas操纵像素数据ImageData
    13、canvas操纵像素数据ImageData
    13、canvas操纵像素数据ImageData
    人工智能工程师学习路线
    人工智能工程师学习路线
    js数组排序和打乱
    js数组排序和打乱
    js数组排序和打乱
  • 原文地址:https://www.cnblogs.com/likwo/p/2259480.html
Copyright © 2011-2022 走看看