如何为具有动态高度的表格单元格添加底部阴影?

Posted

技术标签:

【中文标题】如何为具有动态高度的表格单元格添加底部阴影?【英文标题】:How to add bottom shadow to table cell with dynamic height? 【发布时间】:2011-05-18 03:16:25 【问题描述】:

我即将为表格单元格实现底部阴影。但是,我的表格单元格具有动态高度,每个单元格都可以切换以扩大或缩小。我想让底部阴影锚定到每个单元格的底部。

我的问题是,如果我在 CALayer 中使用 BPath 生成阴影,如何将图层锚定到视图的底部?

【问题讨论】:

【参考方案1】:

如果您使用的是 ios 3.2 或更高版本,则可以使用 CALayer 中的阴影特定属性 - shadowColorshadowOffsetshadowOpacityshadowPathshadowRadius

[cell.layer setShadowOpacity:0.4];

在 iOS 3.2 之前,您必须手动调整阴影层,并且 iOS 中没有自动将其锚定到底部的方法。您正在寻找的是CAConstraintLayoutManager,它在 OSX 中可用,但在 iOS 中不可用。

【讨论】:

以上是关于如何为具有动态高度的表格单元格添加底部阴影?的主要内容,如果未能解决你的问题,请参考以下文章

如何为自定义单元格中的动态附加输入字段添加约束

动画在具有动态单元格高度的单元格中添加子视图

动态表格视图单元格,以编程方式更改子视图高度

具有动态高度单元格但所有单元格同时显示的 iOS 表格视图

如何为 Xib 设置单元格动态高度的约束...?

无法添加一致的高度和填充。动态表格视图单元格之间