我有一个名为 UIView 。在父级内部嵌套了两个UIViews,它们分别为 Child1 Child2 。(参见图片)
ios - Swift 3 : nested UIView(s) corners not getting rounded-LMLPHP

注意:无边距,即Child1,Child2和Parent的边距均为0。

我正在尝试绕过Parent

parentView.layer.cornerRadius = 10

不会使绕过 child 的角落。(参见图片)

ios - Swift 3 : nested UIView(s) corners not getting rounded-LMLPHP

的顶角而不是,最终在这里使变成。底角是圆形的,因为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

还是没有运气

请帮帮我

最佳答案

我认为您需要在clipToBound上添加parentView

parentView.clipsToBounds = true

关于ios - Swift 3 : nested UIView(s) corners not getting rounded,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45388987/

10-09 09:56