【发布时间】:2018-07-03 13:00:40
【问题描述】:
我有一个观点,我正在以编程方式应用阴影。但不幸的是,这个阴影出现在这个特定视图的所有子视图上。任何原因。
cellView.layer.shadowColor = UIColor(red: 0, green: 0, blue: 0, alpha: 0.25).cgColor
cellView.layer.shadowOffset = CGSize(width: 0, height: 2)
cellView.layer.shadowOpacity = 1.0
cellView.layer.shadowRadius = 0.0
cellView.layer.masksToBounds = false
cellView.layer.cornerRadius = 4.0
timeLabel = UILabel(frame: CGRect(x: 10, y: 5, width: 50, height: self.bounds.size.height - 30))
timeLabel.font = AmeyoConstants.smallerFont
timeLabel.textColor = UIColor.darkGray
cellView.addSubview(timeLabel)
我只在 cellView 上应用了阴影,但在运行应用程序时,阴影也会自动出现在 timeLabel 上。谁能告诉我从父视图到子视图继承阴影的正确原因。
【问题讨论】:
-
设置
cellView.backgroundColor = UIColor.white。由于颜色清晰,阴影会反射到子视图 -
你把这段代码放在哪里
-
仅使用
cellView.layer而不是cellView -
@Priya:成功了。非常感谢。我用 UIColor.clear 绕过它。
-
谢谢@priya。它有效。我忘了添加背景颜色。