一般情况下,自定义的collectionViewCell的background是default的,也就是没有背景的,也就是透明的。
- 这时候,最low的做法可以给背景设置一种颜色,但是颜色太单一,就是给cell添加一个UIImageView控件,此里面设置一张背景图片;
- 有没有不产生新的控件的就能够实现的方法呢? 有的。
假设此cell是从xib里面加载的(当然也可以纯代码创建),
在
- (void)awakFromNib{ self.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"xxx"]; }
注意:如果图片太小,可以设置图片属性的拉伸方式如下图:
(运行后,如果遇到图片不是想要的拉伸效果,可以试一下com+shift+k,清除一下缓存)
- 高大上:同样是在自定义cell的.m文件里重写
- (void)drawRect:(CGRect)Rect{ [[UIImage imageNamed:@"XXX"]drawInRect:rect]; }
以后给任何控件设置背景图片就可以随心所欲啦(),因为此方法是UIView的。