UICollectionViewCell图片不显示或者空白
程序员文章站
2022-03-03 13:50:24
...
自定义UICollectionViewCell添加了UIImageView,结果第一能加载出图片,再次进入就不出现图片变成白色了。一通检查之后找到了原因,记录一下。
前提: 我使用的Masonry 布局,在自定义cell中设置了Cell的阴影和圆角,结果就显示不出来。如果是在cellForItemAtIndexPath中给定Cell的阴影和圆角,那么就不会出现这种情况
解决方法: 添加圆角或者阴影前需调用layoutIfNeeded方法
- (void)configUILayer {
[self layoutIfNeeded];
self.layer.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.1].CGColor;
self.layer.shadowOffset = CGSizeMake(0,3);
self.layer.shadowRadius = 6;
self.layer.shadowOpacity = 1;
self.layer.cornerRadius = 6;
}
原因: 如果我们想要给View添加阴影或者剪切圆角还有就是绘图,一定是在布局以后才能完成。layout没有完成布局,所以我们需要调用layoutIfNeeded方法,允许您在绘图周期发生之前执行布局。
如果有误,欢迎大家指正。大家加油!!!
上一篇: 用bat自动设置IP地址
下一篇: Jupyter Notebook
推荐阅读
-
php或者js怎么通过一个网址把该网址的图片显示到小弟我的页面下
-
解决方法:关于*无法显示图片或者Coursera无法看视频
-
解决Outlook中的签名和邮件图片都显示空白的办法
-
Word里边的很多图片都显示不出来图片都显示成了空白
-
微信朋友圈看不见图片怎么回事 照片空白显示不了的解决方法
-
GRUB2设置theme以后仍不能显示以及GRUB2修改背景图片后不生效的解决方法
-
input选择图片后不上传及时显示
-
php或者js怎么通过一个网址把该网址的图片显示到小弟我的页面下
-
.net core Linux ( Centos 7 ) 下 验证码图片显示不出来, 或者乱码【转】
-
.net core Linux ( Centos 7 ) 下 验证码图片显示不出来, 或者乱码【转】