一般情況下,自定義的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的。