私はです。UIViewという名前の親です。親の内部でCHILD2CHILD1とという名前の2つのUIViewsを入れ子になっている(画像参照) スウィフト3:入れ子になっていないUIViewの角が
注:がありますマージンなしすなわち0マージン/ CHILD1、CHILD2と親の両方ワットB。
私はの両親の角を丸くしようとしています。
このは子供のコーナーまでのラウンド。(画像参照)上部の角がここラウンドを取得し終わるをしませんしません
parentView.layer.cornerRadius = 10
。 Child1が着色されているときにChild2が透明であるため、下部の角が丸くなります。親は白である。私がこれまで試したどのような
:
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
まだ運
を、私はあなたが追加する必要があると思う
セット.clipsToBounds = trueを追加シャドウしたくない場合は、cornerRadius
が必要な場合。これにより、レイヤーのオーバーフローが隠されます –
子と親両方のcornerRadiusとclipsToBounds = true – Rex
親レイヤの 'masksToBounds'をtrueに設定します。 –