ios-设置iphone中的UIToolbar的颜色

问题描述

设置iphone中的UIToolbar的颜色

在ios4.3以上版本,想把UIToolbar的颜色改成灰色,

但是下面的代码没有实现:

- (void)drawRect:(CGRect)rect {

    UIGraphicsBeginImageContext(rect.size);

    CGContextRef ctx = UIGraphicsGetCurrentContext();
    CGContextSaveGState(ctx);

        [[UIColor colorWithRed:64.0f/255.0f
                         green:64.0f/255.0f
                          blue:64.0f/255.0f
                         alpha:1.0f] set];

    CGRect myRect = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
    CGContextFillRect(ctx, myRect);

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    CGContextRestoreGState(ctx);
    UIGraphicsEndImageContext();

    [image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

为什么?

解决方案

可以通过使用灰色的背景图片实现。用下面代码加入图片:

   UIToolbar *toolBar = //此处添加toolbar

    UIImage *toolbarBkg = [[UIImage imageNamed: @"toolbarBkg.png"] stretchableImageWithLeftCapWidth:0 topCapHeight:0];

    if ([toolBar respondsToSelector:@selector(setBackgroundImage:forToolbarPosition:barMetrics:)])
        [toolBar setBackgroundImage:toolbarBkg forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
    else {
        UIImageView *background = [[UIImageView alloc] initWithImage:toolbarBkg];
        background.frame = toolBar.frame;
        [toolBar insertSubview:background atIndex:0];
    }
时间: 2016-02-02
Tags: iphone, ios

ios-设置iphone中的UIToolbar的颜色的相关文章

ios-在IOS5和IOS6模拟器中UIToolbar显示颜色不同

问题描述 在IOS5和IOS6模拟器中UIToolbar显示颜色不同 我设置了UIToolBar的tintcolor,在ios6.0中显示正常,但是在ios5.0中显示成黑色了,代码如下: originalBounds = mysearchBarBarItem.customView.bounds; mySearchBar.bounds = CGRectMake(0,0,215,44); myTopToolbar.tintColor = [UIColor colorWithPatternImage

excel中sheet标签的颜色怎么设置?

  excel中一般都有三个sheet,颜色一般都是无颜色的状态,那excel怎样设置sheet标签的颜色?我们来学习一下. 步骤 打开电脑桌面,右键-新建一个空白工作表. 打开空白工作表后,发现左下角有三个sheet表. 例如要修改sheet1的工作表颜色,右键-工作表标签颜色. 选择一个自己喜欢的颜色,例如红色. 发现sheet标签变成了红色. 其他的都设置了颜色,看一下最后效果. 以上就是excel中sheet标签的颜色怎么设置方法介绍,操作很简单的,大家学会了吗?希望能对大家有所帮助!

iOS开发UITableViewCell的选中时的颜色设置

1.系统默认的颜色设置 //无色   cell.selectionStyle = UITableViewCellSelectionStyleNone;     //蓝色   cell.selectionStyle = UITableViewCellSelectionStyleBlue;     //灰色   cell.selectionStyle = UITableViewCellSelectionStyleGray;   2.自定义颜色和背景设置 改变UITableViewCell选中时背景色

Linux中设置vim中显示或不显示字体颜色?

Linux中设置vim中显示或不显示字体颜色? 首先我们要确定已经安装了vim-enhanced 包,如果没有的话,请按以下步骤操作: [root@localhost software]# wget ftp://ftp.pbone.net/mirror/archive.download.redhat.com/pub/redhat/linux/5.2/en/os/i386/RedHat/RPMS/vim-enhanced-5.3-3.i386.rpm [root@localhost softwar

字体颜色-android java代码中设置radiobutton选中与为选中颜色

问题描述 android java代码中设置radiobutton选中与为选中颜色 tab_rb_b.setTextColor(MainActivity.this.getResources().getColor(R.drawable.main_text_color)); 其中R.drawable.main_text_color是自己写好的 颜色改变的xml <!-- not selected --> 但是设好之后 颜色并没有随选中而改变,只是一直都是为选中状态的颜色. 哪位大神知道是怎么回事吗

iOS 各版本中的新特性(What&amp;#39;s New in iOS)- 目录翻译完成

iOS 各版本中的新特性(What's New in iOS) 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 介绍 Introduction文档组织结构 Organization of Thi

【IOS-COCOS2D游戏开发之八】开启高清(960*640)模式问题与解答、图片适配以及设置IPHONE横竖屏

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/iphone-cocos2d/463.html 最近书已经进入印刷了,预订签名的童鞋没想到会上三位数,非常感谢大家一如既往的支持与鼓励: 今天为大家介绍利用cocos2d开发中一些细节的三个问题: 首先介绍第一点:如何开启高清模式,大家都知道iphone4的分辨率是960*640,比之前的480*320正好大了一倍,那么如果想测试在高清模式下

在Word 2010文档中修改超链接的颜色

在Word 2010文档中,超链接有其默认的颜色,如果单纯修改超链接文本颜色不起作用.这是因为Word 2010文档中的超链接 颜色是由主题颜色决定的,要想改变超链接颜色则必须设置主题颜色,具体操作步骤如下所述: 第1步,打开Word 2010文档窗口,切换到"页面布局"功能区.在"主题"分组中单击"主题颜 色"按钮,并在打开的主题颜色列表中选择"新建主题颜色"命令,如图2011081301所示. 图2011081301 选

改变WPS表格中工作表的颜色的方法

  改变WPS表格中工作表的颜色的方法 1.打开WPS表格,我们可以看到在系统默认的情况下我们的工作表的标签颜色是灰色的,如下图; 2.然后选择我们需要更换颜色的工作表,单击其表格界面的左上角的倒三角按钮,在弹出的下拉菜单中选择"格式"选项卡的"工作表"选项组,在其自动出现的菜单中选择"工作标签颜色"选项,然后进行颜色的选择,例如"粉红"; 3.返回到我们的工作表中会发现刚刚选中的工作表的标签已经更换了颜色; 提示:现在我们的

给表格中的文字添加颜色动画教程

Excel2003是一款经典的办公软件,专业的制表软件,其中包括表格制作.公式运算.函数使用.图表制作等强大功能.Excel是办公族必不可少的软件之一.下面为大家分享<Excel2003入门动画教程2.给表格中的文字添加颜色>. 演示动画 操作步骤 设置字体:选中Excel表格中需要设置字体的单元格(区域),鼠标按"格式"工具栏的"字体"框右侧的下拉按钮,在随后弹出的下拉列表中,选择需要的字体即可. 设置字号:选中表格里需要设置字号的单元格(区域),鼠标