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];
    }
  • 相关阅读:
    设计模式之-工厂模式、构造函数模式
    发布订阅小示例
    使用vue,react,angular等框架和不使用框架使用jquery的优缺点
    react优化--pureComponent
    Vue、 React比较
    ORACLE触发器和new、old特殊变量
    mysql的存储过程与自定义函数
    MySQL日期
    php(Personal Home Page)简介,安装和配置(apache服务器使用和配置1)
    话谈html语义化
  • 原文地址:https://www.cnblogs.com/likwo/p/2259480.html
Copyright © 2011-2022 走看看