【发布时间】:2020-07-09 23:51:15
【问题描述】:
我有一个 tableview 单元格,里面有视图,我想给它添加阴影。
为此,我添加了以下代码:
self.PrimaView.layer.shadowPath = UIBezierPath(rect: self.PrimaView.bounds).cgPath
self.PrimaView.layer.shadowRadius = 3
self.PrimaView.layer.shadowOffset = .zero
self.PrimaView.layer.shadowOpacity = 3
这是表格视图单元格结构:
我的问题是这样的:
当我在模拟器上执行代码时,我得到了这个(这是我想要得到的):
但是当我在真实设备上执行相同的代码时,我得到了这个:
为什么和上一张不一样?
【问题讨论】:
-
因为您的视图已调整大小。您必须从
UIView.layoutSubviews更新shadowPath(理想情况下仅在大小实际发生变化时)。 -
谢谢!!一个问题:为什么在模拟器上我没有这个问题?
-
可能它的屏幕尺寸与您的设备不同。
标签: ios swift uitableview shadow