iOS中的单元格上未显示阴影

Posted

技术标签:

【中文标题】iOS中的单元格上未显示阴影【英文标题】:Shadow not showing on cell in iOS 【发布时间】:2012-10-13 15:46:53 【问题描述】:

我正在使用 UICollectionView 在主视图中生成多个缩略图。

这很好用,我可以在单元格周围放置边框以及应用边框(角)半径。

唯一似乎没有粘住的是每个单元格的阴影。

这是我的代码

....

[cell.layer setBorderColor:[UIColor colorWithRed:213.0/255.0f green:210.0/255.0f blue:199.0/255.0f alpha:1.0f].CGColor];
[cell.layer setBorderWidth:1.0f];
[cell.layer setCornerRadius:7.5f];
[cell.layer setShadowOffset:CGSizeMake(0, 1)];
[cell.layer setShadowColor:[[UIColor darkGrayColor] CGColor]];
[cell.layer setShadowRadius:8.0];
[cell.layer setShadowOpacity:0.8];

return cell;

你知道我做错了什么以及我可以做些什么让阴影显示出来吗?

【问题讨论】:

你在哪里设置阴影?什么时候初始化单元格? 实际上是在初始化单元格之后——正如您在上面看到的,调用 shadow 的代码几乎位于代码块的末尾 【参考方案1】:

您需要启用在边界之外创建阴影;

[cell.layer setMasksToBounds:NO];

【讨论】:

以上是关于iOS中的单元格上未显示阴影的主要内容,如果未能解决你的问题,请参考以下文章

collectionview 单元格中的阴影与 swift 中的其他单元格的行为方式不同

集合视图单元格上的重叠阴影

iOS 8 中的表格视图单元格自动布局

如何在表格视图单元格内的视图顶部和底部放置阴影?

iOS - 如何查看表格视图单元格上的“滑动删除”操作?

将鼠标悬停在 DT::datatable 中的单元格上后,在工具提示中显示单元格值