2017-07-29 11 views
0

私はです。UIViewという名前のです。親の内部でCHILD2CHILD1という名前の2つのUIViewsを入れ子になっている(画像参照) Parent-Child Relationスウィフト3:入れ子になっていないUIViewの角が

注:がありますマージンなしすなわち0マージン/ CHILD1、CHILD2と親の両方ワットB。

私はの両親の角を丸くしようとしています

このは子供のコーナーまでのラウンド。(画像参照)

The top corners do not get rounded

上部の角がここラウンドを取得し終わるをしませんしません

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 

まだ運

を、私はあなたが追加する必要があると思う

+0

セット.clipsToBounds = trueを追加シャドウしたくない場合は、cornerRadius

import QuartzCore parentView.layer.cornerRadius = yourvalue 

が必要な場合。これにより、レイヤーのオーバーフローが隠されます –

+0

子と親両方のcornerRadiusとclipsToBounds = true – Rex

+1

親レイヤの 'masksToBounds'をtrueに設定します。 –

答えて

3

を私を助けてくださいclipToBound on parentView

parentView.clipsToBounds = true 
+0

チャームのように働いた! –

+0

ありがとう...... – Vivek

0

あなたが

parentView.layer.masksToBounds = true 
関連する問題