【发布时间】:2018-05-26 22:18:15
【问题描述】:
After autolayout (Constraints) 如何使视图的圆角半径和阴影(即使视图也有一些子视图) 以及写什么方法代码。如果我在 viewdidload 、 viewDidAppear 中编写代码,我无法获得准确的圆角半径和阴影?
这是我在 viewWillLayoutSubview 中执行的代码,我可以获得圆角半径但无法获得阴影效果。如果我删除 view.layer.masksToBounds = true 我可以得到阴影,但它不是仅用于基本视图而不是其子视图的角落..
view.layer.cornerRadius = 10
view.layer.masksToBounds = true
view.layer.borderWidth = 1.0
view.layer.borderColor = UIColor.black.cgColor
view.layer.shadowColor = UIColor.black.cgColor
view.layer.shadowOffset = CGSize(width: 3, height: 3)
view.layer.shadowOpacity = 0.7
view.layer.shadowRadius = 4.0
【问题讨论】:
-
为了实现这一点,我采用了两个视图,一个将包含所有子视图,另一个只是一个与第一个视图具有相同约束的空视图。为所有子视图所在的视图提供圆角半径,并为虚拟视图提供阴影。
标签: ios swift autolayout