UIButton长按背景颜色更改

从新浪博客迁移
方法一:

[self.quitBtn addTarget:self action:@selector(quitBtnAction:) forControlEvents:UIControlEventTouchUpInside];

[self.quitBtn addTarget:self action:@selector(changeColor:) forControlEvents:UIControlEventTouchDown];

- (void)quitBtnAction:(UIButton*)sender{

[self.quitBtn setBackgroundColor:kProjectColorBlue];

}

- (void)changeColor:(UIButton*)sender{

self.quitBtn.backgroundColor = kProjectColorOrange;

}

方法二:

[self.commitBtn setBackgroundImage:[self buttonImageFromColor:kProjectColorOrange]forState:UIControlStateHighlighted];

- (UIImage*)buttonImageFromColor:(UIColor*)color{

CGRectrect = CGRectMake(0,0,100,30);

UIGraphicsBeginImageContext(rect.size);

CGContextRefcontext= UIGraphicsGetCurrentContext();  CGContextSetFillColorWithColor(context,[color CGColor]);

CGContextFillRect(context,rect);

UIImage*img= UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

returnimg;

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,342评论 25 709
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 13,872评论 12 197
  • 《解忧杂货铺》,一本关于助人自助的小说。 作者东野圭吾回顾写作过程,发现自己始终在思考一个问题:站在人生的岔路口,...
    一路馨香1973阅读 1,937评论 0 2
  • 我上学不少,但经常会语言贫乏。比如今天看到介绍老师的一段视频,我只会说“很棒”,别的同学就会说“气质超群啊”,“你...
    慢慢youyou阅读 1,189评论 0 0
  • 今年国庆节,中秋节凑在了一起。难得的我们放假八天,我们有的人选择出去旅游。有的人选择串亲戚有的人选择仿朋友等等难得...
    胜利一号阅读 1,196评论 0 0