2016-04-15 5 views
0

私はtableViewの下にtextviewを持っています。どちらも同じBackgroundcolorなので、Viewのように見えます。今度は、テキストビューの下隅を四角形にしたいが、上のものは望んでいないようにしたい(textviewとtableviewの間にギャップがあるため)。私はここでいくつかの答えを見つけましたが、どういうわけか、ちょうど右下ではなく、左下の角が丸くなりましたか?私も配列内の順序を変更しようとしましたが、うまくいきませんでした。それから私はちょうど左隅を試して、働いた。しかし、右隅だけがうまくいきませんでしたか?ここに私が今いるものはありますか丸みのついた角のみ

let rectShape = CAShapeLayer() 
    rectShape.bounds = self.eventDescription.frame 
    rectShape.position = self.eventDescription.center 
    rectShape.path = UIBezierPath(roundedRect: self.eventDescription.bounds, byRoundingCorners: [.BottomLeft, .BottomRight], cornerRadii: CGSize(width: 20, height: 20)).CGPath 




    self.eventDescription.layer.mask = rectShape 
+0

は、あなたが' byRoundingCornersを通過したbeacauseことができますか? – byJeevan

+0

はい、私もbyRoundingCornersだけを試みました:.BottomLeftは完全に動作しましたが、byRoundingCorners:.BottomRightは何もしませんでした –

答えて

4

私のための作業コードは、あなたが追加した制約をチェックするだけです。 [.BottomLeft、.BottomRight] `:

 let maskPath: UIBezierPath = UIBezierPath(roundedRect: self.button.bounds, byRoundingCorners: ([.BottomLeft, .BottomRight]), cornerRadii: CGSizeMake(10.0, 10.0)) 
     let maskLayer: CAShapeLayer = CAShapeLayer() 
     maskLayer.frame = self.button.bounds 
     maskLayer.path = maskPath.CGPath 
     self.button.layer.mask = maskLayer 

enter image description here

+0

幅を特定の幅に設定すると動作しますが、通常は後続のスペースを10私はあなたの答えを正しく確認しましたが、後のスペース制約を使ってどうすればいいのか分かりますか? –

+0

私はあなたのコードをviewDidAppearに入れても、それは後続のスペースの制約でも動作しますが、プロセスが変わるのを見ることができるので完璧ではありません...私はviewWillAppearに配置すると、 .- –

関連する問題