文档章节

IOS使用颜色值创建UIImage

小春0618
 小春0618
发布于 2014/02/27 14:24
字数 258
阅读 7956
收藏 3
    昨天想要设置UIButton的点击效果,查看之后发现要使用setImage来设置图片才行,但是我这里使用的是setbackColor来设置的纯色UIButton,所以没有点击效果,因此就想到要使用颜色值创建UIImage,通过查阅及实验,特将成果进行记录,代码如下:
        UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
        [btn setFrame:CGRectMake(0, 0, 100, 50)];
        [btn setTitle:NSLocalizedString(@"xxx", @"") forState:UIControlStateNormal];
        [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
        // 使用颜色创建UIImage
        CGSize imageSize = CGSizeMake(btn.frame.size.width, btn.frame.size.height);
        UIGraphicsBeginImageContextWithOptions(imageSize, 0, [UIScreen mainScreen].scale);
        [[UIColor colorwithTSDefine:color_bg_11] set];
        UIRectFill(CGRectMake(0, 0, imageSize.width, imageSize.height));
        UIImage *pressedColorImg = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();
        
        [btn setBackgroundImage:pressedColorImg forState:UIControlStateNormal];
        btn.layer.cornerRadius = 5.0f;
        btn.layer.masksToBounds = YES;
        btn.opaque = NO;
        [btn addTarget:self action:@selector(onHitBtn:) forControlEvents:UIControlEventTouchUpInside];
        [self.view addSubview:btn];


© 著作权归作者所有

共有 人打赏支持
小春0618
粉丝 8
博文 40
码字总数 10552
作品 0
海淀
程序员
私信 提问
浅谈移动端图片压缩(iOS & Android)

在 App 中,如果分享、发布、上传功能涉及到图片,必不可少会对图片进行一定程度的压缩。笔者最近在公司项目中恰好重构了双端(iOS&Android)的图片压缩模块。本文会非常基础的讲解一些图片压...

Nemocdz
01/20
0
0
iOS UISwitch 用法总结

iOS 系统开关控件简单使用总结: 初始化: - (instancetype)initWithFrame:(CGRect)frame; 这个frame是没有意义的,系统的开关控件大小是确定的。 设置开关开启状态时的颜色 @property(nona...

珲少
2015/04/15
0
0
UISegmentedControl segmentedControl

一、简介 <UIControl-->UIView-->UIResponder-->NSObject 格式为 1-->初始化(作用) typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) { UIDataDetector......

无邪8
2018/05/22
0
0
iOS使用xcode可视化图像编辑功能进行图片拉伸

iOS中可视化拉伸图片技巧 一、补充 在我的另一篇博客http://my.oschina.net/u/2340880/blog/403996中探讨了IOS拉伸图像(UIImage)的几种方法和一些小经验,这篇是一个补充,再将xcode中的另一...

珲少
2015/04/21
0
0
iOS 开发中如何使用半透明模糊效果

虽然iOS很早就支持使用模糊效果对图片等进行处理,但尤其在iOS7以后,半透明模糊效果得到大范围广泛使用。包括最新发布的iOS8也沿袭了这一设计,甚至在OS X 10.10版Yosemite中也开始大量使用...

暗梦寒云
2015/10/21
3K
1

没有更多内容

加载失败,请刷新页面

加载更多

day11

architect刘源源
今天
7
0
论学好Linux系统的超级重要性

不知道各位在日常的工作生活中有没有接触过“rm -rf /*”这个命令,因为这个命令搞出来的事情可还不少呢!前段时间就在一个群里看到了有个小伙子,老板让他去维护一下服务器,这小伙也不太懂...

Linux就该这么学
昨天
6
0
git 使用

1,首先在github配置好信息和仓库,然后在本地进行操作 git init git config user.name 'zhangwuer' git config user.email '56789053@qq.com' 2,与远程分支建立连接 git checkout -b test......

天王盖地虎626
昨天
3
0
git checkout 命令详解

在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。 在下面的命令中,使用了一些简写,在这里说明一下: git st # git statusgit ci ...

shzwork
昨天
11
0
【Nginx】Nginx多级代理,获取客户端真实请求IP以及每级代理IP

Nginx多级代理,获取客户端真实请求IP以及每级代理IP 如图所示,每一级nginx里的location配置里需要加上对应的配置,最后一级nginx是直接到应用,测试时为了方便,直接用echo模块去测试,打印...

薛定谔的旺
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部