給自定義的collectionViewCell添加背景顏色的方法?

一般情況下,自定義的collectionViewCell的background是default的,也就是沒有背景的,也就是透明的。

  • 這時候,最low的做法可以給背景設置一種顏色,但是顏色太單一,就是給cell添加一個UIImageView控件,此里面設置一張背景圖片;
  • 有沒有不產生新的控件的就能夠實現的方法呢? 有的。
    假設此cell是從xib里面加載的(當然也可以純代碼創建),

    - (void)awakFromNib{ self.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"xxx"]; }

    注意:如果圖片太小,可以設置圖片屬性的拉伸方式如下圖:

Snip20160504_1.png

(運行后,如果遇到圖片不是想要的拉伸效果,可以試一下com+shift+k,清除一下緩存)

  • 高大上:同樣是在自定義cell的.m文件里重寫
    - (void)drawRect:(CGRect)Rect{ [[UIImage imageNamed:@"XXX"]drawInRect:rect]; }
    以后給任何控件設置背景圖片就可以隨心所欲啦(),因為此方法是UIView的。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺iOS動畫全貌。在這里你可以看...
    F麥子閱讀 5,141評論 5 13
  • 在iOS中隨處都可以看到絢麗的動畫效果,實現這些動畫的過程并不復雜,今天將帶大家一窺ios動畫全貌。在這里你可以看...
    每天刷兩次牙閱讀 8,562評論 6 30
  • *7月8日上午 N:Block :跟一個函數塊差不多,會對里面所有的內容的引用計數+1,想要解決就用__block...
    炙冰閱讀 2,538評論 1 14
  • 1、禁止手機睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa閱讀 1,143評論 1 6
  • 遙遠的大西洋彼岸,有一位家喻戶曉的老者,她的全名是安娜·瑪麗·羅伯森·摩西,被人尊稱為“摩西奶奶”。這樣一位傳奇人...
    風之愛閱讀 379評論 1 7