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!
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,229評論 4 61
  • 我是一個周星馳迷,他主演的電影基本都看過了,尤其推崇《大話西游》,算是其無厘頭的巔峰之作,膚淺的人會讓你開懷大笑,...
    南瓜芋頭閱讀 375評論 0 1
  • 這是我這些年來唯獨的一次逐磨一遍又一遍,寫了又刪再刪再寫。心亂嗎?我心告訴我的是:"不亂,不痛,不酸,...
    3b843a555cb1閱讀 191評論 0 0
  • 我不是故意的。。。
    中二火華閱讀 351評論 0 1
  • 心念,就像空中的云霧。 如果你自然安住,它是無利無害的; 一旦分別執著,則百害而無一利。
    糾結的完美閱讀 389評論 0 1