美文网首页
Swift与OC中纯色button背景点击响应效果解决

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

作者: hoggenWang | 来源:发表于2016-10-31 14:49 被阅读75次

    一般来说我们在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!
    

    相关文章

      网友评论

          本文标题:Swift与OC中纯色button背景点击响应效果解决

          本文链接:https://www.haomeiwen.com/subject/ywlputtx.html