Swift与OC中纯色button背景点击响应效果解决

一般来说我们在app中经常用到一些纯色的响应按钮,一般来说这些控件我们都会用UIButton来做,直接用

loginBtn.backgroundColor = UIColor.colorWithHex(hexRGBValue: 0xff7500)

就可以达到UI想要的效果,但是这样确没有了响应效果;但是UIButton的setBackgroundImage可以完美的解决这个问题,所以现在问题就集中在如何建造对应的纯色图片,废话不说,直接上demo
OC制作纯色图片

    CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);
    UIGraphicsBeginImageContext(rect.size);
    CGContextRef context = UIGraphicsGetCurrentContext();
    
    CGContextSetFillColorWithColor(context, [color CGColor]);
    CGContextFillRect(context, rect);
    
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return image;

Swift制作纯色图片

        let rect = CGRect(x: 0, y: 0, width: 1, height: 1)
        UIGraphicsBeginImageContext(rect.size)
        let context = UIGraphicsGetCurrentContext()
        context!.setFillColor(color.cgColor)
        context!.fill(rect)
        let image = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return image!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,350评论 4 61
  • 我是一个周星驰迷,他主演的电影基本都看过了,尤其推崇《大话西游》,算是其无厘头的巅峰之作,肤浅的人会让你开怀大笑,...
    南瓜芋头阅读 2,994评论 0 1
  • 这是我这些年来唯独的一次逐磨一遍又一遍,写了又删再删再写。心乱吗?我心告诉我的是:"不乱,不痛,不酸,...
    3b843a555cb1阅读 1,450评论 0 0
  • 我不是故意的。。。
    中二火华阅读 2,688评论 0 1
  • 心念,就像空中的云雾。 如果你自然安住,它是无利无害的; 一旦分别执著,则百害而无一利。
    纠结的完美阅读 2,924评论 0 1

友情链接更多精彩内容