Swift 3:嵌套的UIView(s)角落未被舍入

时间:2017-07-29 11:54:55

标签: ios uiview swift3 cornerradius

我有 UIView ,名为。内部父级嵌套了两个名为 Child1 Child2 的UIView。(见图) Parent-Child Relation

注意:无边距,即0个边距,包括Child1,Child2和Parent。

我正在尝试围绕父母的角落

parentView.layer.cornerRadius = 10

不会围绕孩子的角落。(见图片)

The top corners do not get rounded

顶角执行最终获得回合。底角是圆角的,因为Child2是透明的,而Child1是彩色的。父母是白色的。

到目前为止我尝试过:

parentView.layer.cornerRadius = 10
child1.clipsToBounds = true

没有运气

parentView.layer.cornerRadius = 10
let maskLayer = CAShapeLayer()
maskLayer.path = UIBezierPath(roundedRect: view.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: 10, height: 10)).cgPath
child1.layer.mask = maskLayer

仍然没有运气

请帮帮我

2 个答案:

答案 0 :(得分:9)

我认为您需要在clipToBound

上添加parentView
parentView.clipsToBounds = true

答案 1 :(得分:0)

如果你需要cornerRadius

import QuartzCore

parentView.layer.cornerRadius = yourvalue

如果您不想影子,请添加

parentView.layer.masksToBounds = true