如何让TableViewCell阴影超出tableview

时间:2017-08-15 16:10:49

标签: ios swift uitableview

enter image description here我有一个观点,分为两部分。上半部分有一些按钮,下半部分有一个桌子视图。 tableView单元格的顶部和底部都有阴影,但我需要在上半部分看到第一个单元格的阴影。一旦触摸了tableview上限,阴影就会“消失”,但是当我向下拖动桌面视图时,阴影就在那里。

这是tableviewcell的awakeFromNib

中的代码
layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.25).cgColor
layer.shadowOffset = CGSize(width: 0, height: 1)
layer.shadowRadius = 3
layer.shadowOpacity = 1

我无法针对保密条款发布更大的图片。 在您可以看到的图像中,白色部分是tableView上限,另一个颜色是视图的其余部分,阴影来自单元格。

1 个答案:

答案 0 :(得分:0)

您是否尝试将表格视图和子视图的clipsToBounds值设置为false? 将clipsToBounds设置为false意味着仍会显示由表视图的原始帧剪切的子视图(或阴影层)。 我只是尝试一下:

tableView.clipsToBounds = false
tableView.contentView.clipsToBounds = false

也许也可以为相关的子视图做到这一点。祝好运! (..并且对于稍微具体的答案感到抱歉,我正在通过我的手机回答;)