Ios 即使设置了TableView.separatorStyle=.none,UITableViewCell之间的细线间隙仍然可见
我需要在阴影中对页眉、单元格和页脚进行分组,以便创建容器视图并为这些子视图提供阴影,但即使我设置了Ios 即使设置了TableView.separatorStyle=.none,UITableViewCell之间的细线间隙仍然可见,ios,swift,uitableview,Ios,Swift,Uitableview,我需要在阴影中对页眉、单元格和页脚进行分组,以便创建容器视图并为这些子视图提供阴影,但即使我设置了TableView.separatorStyle=.none 请参见下图了解相同的信息: 下面是在视图上创建阴影的方法 class ShadowView: UIView { override var bounds: CGRect { didSet { setupShadow() } } private func se
TableView.separatorStyle=.none
请参见下图了解相同的信息:
下面是在视图上创建阴影的方法
class ShadowView: UIView {
override var bounds: CGRect {
didSet {
setupShadow()
}
}
private func setupShadow() {
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.black.cgColor
self.layer.shadowOpacity = 2.2
self.layer.shadowOffset = CGSize(width: -1, height: 1)
self.layer.shadowRadius = 3
self.layer.shadowPath = UIBezierPath(rect: self.bounds).cgPath
self.layer.shouldRasterize = true
self.layer.rasterizationScale = UIScreen.main.scale
}
}
请试试这个:
将阴影添加到表格视图单元格
而不是单元格
的每个视图
如果您想要一个全局
方法
,请写下以下内容:
extension UIView {
func addShadow(cornerRadius: CGFloat, opacity: Float, radius: CGFloat, offset: (x: CGFloat, y: CGFloat)){
self.clipsToBounds = true
self.layer.cornerRadius = cornerRadius
self.layer.masksToBounds = false
self.layer.shadowColor = UIColor.gray.cgColor
self.layer.shadowOpacity = opacity
self.layer.shadowOffset = CGSize(width: offset.x, height: offset.y)
self.layer.shadowRadius = radius
}
}
然后在您的tableViewCell
类中,请调用以下方法:
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
self.addShadow(cornerRadius: 8, opacity: 1, radius: 5, offset: (x: 0, y: 0))
}
根据您的要求更改值
这可能对你有帮助。谢谢请对setupShadow()的代码进行注释,然后选择您需要在单元格后面添加“阴影视图”。这可能会给你你想要的(这是Obj-C,但非常直截了当):