Ios 在未显示的UITableView单元格上放置方框阴影[Swift 3]
我正在尝试在iOS应用程序的表视图上放置一个框阴影。我为此尝试了不同的技术,但尚未成功修复。我尝试先在细胞层上添加阴影:Ios 在未显示的UITableView单元格上放置方框阴影[Swift 3],ios,iphone,swift,xcode,uitableview,Ios,Iphone,Swift,Xcode,Uitableview,我正在尝试在iOS应用程序的表视图上放置一个框阴影。我为此尝试了不同的技术,但尚未成功修复。我尝试先在细胞层上添加阴影: cell.layer.shadowColor = UIColor.black.cgColor cell.layer.shadowOpacity = 1 cell.layer.shadowOffset = CGSize.zero cell.layer.shadowRadius = 2 这不起作用,所以我尝试在内容视图上放置框阴影: cell.contentview.layer
cell.layer.shadowColor = UIColor.black.cgColor
cell.layer.shadowOpacity = 1
cell.layer.shadowOffset = CGSize.zero
cell.layer.shadowRadius = 2
这不起作用,所以我尝试在内容视图上放置框阴影:
cell.contentview.layer.shadowColor = UIColor.black.cgColor
cell.contentview.layer.shadowOpacity = 1
cell.contentview.layer.shadowOffset = CGSize.zero
cell.contentview.layer.shadowRadius = 2
我还尝试在“表视图”单元格中添加具有相同约束的额外视图,并在该视图上添加框阴影,但这并没有改变结果
表视图中的一些特殊内容如下所示:
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
if section != 0 {
return 10
} else {
return 0
}
}
func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
let header = view as! UITableViewHeaderFooterView
header.tintColor = UIColor.init(netHex: 0xF9FAFD)
}
表视图数据全部放在单独的部分中,每个部分1行。根据我的说法,您应该执行以下操作: 1) 在containerView中包装所有UITableviewCell视图 2) 给父容器视图留出10像素左右的边距 3) 然后申请
cell.containerView.layer.shadowColor = UIColor.black.cgColor
cell.containerView.layer.shadowOpacity = 1
cell.containerView.layer.shadowOffset = //any offset
cell.containerView.layer.shadowRadius = 2
注意:栅格化单元格层内容,以避免总是重新绘制
cell.layer.shouldRasterize = true
我认为你应该做以下几点: 1) 在containerView中包装所有UITableviewCell视图 2) 给父容器视图留出10像素左右的边距 3) 然后申请
cell.containerView.layer.shadowColor = UIColor.black.cgColor
cell.containerView.layer.shadowOpacity = 1
cell.containerView.layer.shadowOffset = //any offset
cell.containerView.layer.shadowRadius = 2
注意:栅格化单元格层内容,以避免总是重新绘制
cell.layer.shouldRasterize = true
一旦我尝试了那里解释的解决方案,但没有效果。你能在我现在更新问题时更新问题吗?一旦我尝试了那里解释的解决方案,但没有效果。你能在我现在更新问题时更新问题吗?我如何在containerview中添加边距?我现在有这个代码:cell.backView.layer.shadowColor=UIColor.black.cgColor cell.backView.layer.shadowOpacity=1.0 cell.backView.layer.shadowOffset=CGSize.zero cell.backView.layer.shadowRadius=2.0 cell.backView.layer.cornerRadius=15结果如下:!。使用自动布局,如引导、轨迹、顶部和底部约束。到10这是我尝试此操作时的结果:实际上,您需要清除所有约束,然后重新应用。这没有我想要的结果,我希望边框阴影位于单元格本身的外部边框上,现在它将阴影放置在单元格的内部。我如何将边距添加到containerview?我现在有这个代码:cell.backView.layer.shadowColor=UIColor.black.cgColor cell.backView.layer.shadowOpacity=1.0 cell.backView.layer.shadowOffset=CGSize.zero cell.backView.layer.shadowRadius=2.0 cell.backView.layer.cornerRadius=15结果如下:!。使用自动布局,如引导、轨迹、顶部和底部约束。到10这是我尝试的结果:实际上,你需要清除所有约束,然后重新应用。这没有我想要的结果,我希望边框阴影位于单元格本身的外部边框上,现在它在单元格内部放置阴影。