• UINavagationBar,UISearchBar,UIToolBar,UITabBar 自定义 Background Image


    这里运用了 object-c里面的一个类别,大体意思就是在不知道苹果封装起来的API内容的情况下,在外部程序中覆盖其原来的函数。大体这个意思吧。程序代码: 在程序的任何一个 .m文件 后面加上下面代码即可 记住 要在 @end 的后面加上。
    UINavigationBar:
    @implementation UINavigationBar (CustomImage2)   
    - (void)drawRect:(CGRect)rect 
    {   
         UIImage *image = [UIImage imageNamed: @"bar.png"];   
        [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];   
    }   
    @end
    UIToolBar:
    @implementation UIToolbar (CustomImage2)   
    - (void)drawRect:(CGRect)rect 
    {   
    UIImage *image = [UIImage imageNamed: @"bar.png"];   
        [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];   
    }   
    @end
    UITabBar:
    @implementation UITabBar (CustomImage2)   
    - (void)drawRect:(CGRect)rect 
         {   
    UIImage *image = [UIImage imageNamed: @"bar.png"];   
        [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];   
    }   
    @end
    上面这三个的用法都是一样的,关键是SearchBarSearchBar的背景图片控制不是由SearchBar 本身 而是由 UISearchBarBack 来控制的,因此无法直接用上面的代码,需要手动把SearchBar上面的两个View 删除了才行。
    在你的ViewDidLoad 或者任何一个程序可以执行到的地方 写下如下代码,当然,你的searchBar得创建之后才行
    且看删除代码
    [[_searchBar.subviews objectAtIndex:0] setHidden:YES];
        [[_searchBar.subviews objectAtIndex:0] removeFromSuperview];
        for (UIView *subview in _searchBar.subviews) 
        {
            if ([subview isKindOfClass:NSClassFromString(@"UISearchBarBackground")]) 
             {
                [subview removeFromSuperview];
                break;
            }
        }
    这个代码 配合 上面的那个类别
       @implementation UISearchBar (CustomImage2)   
    - (void)drawRect:(CGRect)rect 
         {   
        UIImage *image = [UIImage imageNamed: @"bar.png"];   
        [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];   
    }   
    @end

  • 相关阅读:
    flash/flex builder在IE中stage.stageWidth始终为0的解决办法
    “AS3.0高级动画编程”学习:第一章高级碰撞检测
    Flash/Flex学习笔记(57):实用技巧
    Flash/Flex学习笔记(56):矩阵变换
    flash开发中如何实现界面代码分离
    [转]Flash开发技能树
    flash builder代码格式化以及其它快捷键
    中小型商城系统中的分类/产品属性/扩展属性的数据库设计
    “AS3.0高级动画编程”学习:第四章 寻路(AStar/A星/A*)算法 (下)
    晒晒这两天做的播放器
  • 原文地址:https://www.cnblogs.com/zzxap/p/2175630.html
Copyright © 2020-2023  润新知