Sri*_*mar 2 shadow uikit ios swift
我有一个视图,我正在以编程方式应用阴影。但不幸的是,这个阴影出现在这个特定视图的所有子视图上。任何原因。
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)
Run Code Online (Sandbox Code Playgroud)
我只在 cellView 上应用了阴影,但在运行应用程序时,阴影也会自动出现在 timeLabel 上。任何人都可以让我知道从父视图到子视图继承阴影的正确原因。
对于具有阴影的视图,它必须具有不透明的背景颜色,我们无法从您的代码片段中看到,但是您是否将背景颜色设置为cellView
?
如果不是,那么阴影将不会应用于视图本身,而是应用于其子视图!
仔细想想,一张透明的纸没有阴影(因为它当然是透明的),但是如果在上面添加不透明的对象,那么这些对象就会有阴影。
现在,如果您希望纸张有阴影,那么您可以放置一张不透明的纸张,对吗?在这种情况下,同样的规则适用于 iOS!
归档时间: |
|
查看次数: |
470 次 |
最近记录: |