Swift 3:嵌套的UIView(s)角落没有变圆

Ary*_*rma 6 cornerradius uiview ios swift3

我有一个名为父亲UIView.内部父嵌套了两个名为Child1Child2的UIView.(见图) 亲子关系

注意:没有边距,即0个边距,包括Child1,Child2和Parent.

我试图围绕父母的角落.

parentView.layer.cornerRadius = 10
Run Code Online (Sandbox Code Playgroud)

并没有围绕孩子们的角落.(见图)

顶角不圆

顶部边角没有最终得到全面这里.底角是圆角的,因为Child2是透明的,而Child1是彩色的.父母是白色的.

到目前为止我尝试过的:

parentView.layer.cornerRadius = 10
child1.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

没运气

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
Run Code Online (Sandbox Code Playgroud)

仍然没有运气

请帮帮我

Viv*_*vek 13

我想你需要补充clipToBound一下parentView

parentView.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)

  • 工作起来就像一个魅力! (2认同)