码迷,mamicode.com
首页 > 其他好文 > 详细

点击按钮改变状态的颜色

时间:2017-07-06 23:54:02      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:turn   ext   sel   convert   大神   elf   void   rom   control   

做项目经常遇到一个问题,给Button增加一个高亮状态,如果公司有ui还好,可以让ui给你切个高度状态的图片,没有ui只能自己切图或给按钮添加背景颜色,但是这个处理起来有没麻烦,并且一个项目不过能只有那么一个button需要添加这个状态颜色,所以自己也常试封装一个button的背景颜色,上代码,如果哪位大神有好的建议也希望能告诉我,直接留言,谢谢

 

//这是继承UIButton的扩展类

//UIButton+MHFillColor.h

#import <UIKit/UIKit.h>

 

@interface UIButton (MHFillColor)

 

- (void)ym_setBackgroundColor:(UIColor *)backgroundColor forState:(UIControlState)state;

 

@end

 

 

 

//UIButton+MHFillColor.m

#import "UIButton+MHFillColor.h"

 

@implementation UIButton (MHFillColor)

 

- (void)ym_setBackgroundColor:(UIColor *)backgroundColor forState:(UIControlState)state

{

    [self setBackgroundImage:[UIButton imageWithColor:backgroundColor] forState:state];

}

 

+ (UIImage *)imageWithColor:(UIColor *)color

{

    CGRect rect = CGRectMake(0.0, 0.0, 1.0, 1.0);

    UIGraphicsBeginImageContext(rect.size);

    CGContextRef context = UIGraphicsGetCurrentContext();

    

    CGContextSetFillColorWithColor(context, [color CGColor]);

    CGContextFillRect(context, rect);

    

    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();

    UIGraphicsEndImageContext();

    

    return image;

}

 

@end

点击按钮改变状态的颜色

标签:turn   ext   sel   convert   大神   elf   void   rom   control   

原文地址:http://www.cnblogs.com/ljj-Andrew-519/p/7128785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!