我有一个名为的 UIView 父。在父级内部嵌套了两个UIViews,它们分别为 Child1 和 Child2 。(参见图片)
注意:无边距,即Child1,Child2和Parent的边距均为0。
我正在尝试绕过Parent 。
parentView.layer.cornerRadius = 10
此不会使绕过 child 的角落。(参见图片)
的顶角做而不是,最终在这里使变成。底角是圆形的,因为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/