【发布时间】:2024-01-13 20:57:01
【问题描述】:
我正在尝试实现此设计,但我浏览过的所有解决方案都不起作用,据我了解,这可能是因为单元格和 UITableView 之间的间距。
这是设计:
所以基本上我想要实现的是让所有 4 个侧面的阴影以及每个单元格和下一个单元格之间的一些间距。 谢谢
编辑: 这是我尝试过的代码。
let shadowSize : CGFloat = 5.0
let shadowPath = UIBezierPath(rect: CGRect(x: -shadowSize / 2,
y: -shadowSize / 2,
width: self.avatarImageView.frame.size.width + shadowSize,
height: self.avatarImageView.frame.size.height + shadowSize))
self.avatarImageView.layer.masksToBounds = false
self.avatarImageView.layer.shadowColor = UIColor.black.cgColor
self.avatarImageView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0)
self.avatarImageView.layer.shadowOpacity = 0.5
self.avatarImageView.layer.shadowPath = shadowPath.cgPath
编辑 2: 我想指出,我所有的单元格对象都在容器 UIView 内。上面所有的代码都应用到了这个 UIView 上。
【问题讨论】:
-
显示你尝试过的代码
-
@Anbu.Karthik 我已经添加了。
-
这里的主要问题是阴影不起作用,而不是间距。它不是重复的。 @PGDev
-
shadow 可以参考:*.com/questions/3546880/…
标签: ios swift uitableview