2016-06-27 24 views
0

迅速コーナー半径問題スウィフトコーナーラジオのみ左下&右上?

let path = UIBezierPath(roundedRect:username.bounds, byRoundingCorners:[.TopRight, .BottomLeft], cornerRadii: CGSizeMake(20, 20)) 
     let maskLayer = CAShapeLayer() 
     maskLayer.path = path.CGPath 
     username.layer.mask = maskLayer 

Output

I Want

+1

'userName'、' UILabel'、 'UITextField'などとは何ですか? –

答えて

0

あなたは、あなたがコーナーを与えるしたいビューをサブクラス化する場合は、このようにそれを行うことができます。

override func layoutSubviews() { 
     super.layoutSubviews() 

     maskLayer.frame = self.bounds 
     maskLayer.path = UIBezierPath(roundedRect: bounds, byRoundingCorners: UIRectCorner.topLeft.union(.topRight), cornerRadii: CGSize(width: 25, height: 25)).cgPath 
     self.layer.mask = maskLayer 
    } 
+0

ありがとうございますが、エラーがあります http://image.prntscr.com/image/28f4ab63a1424f4abaef3e36530df46f.png –

+0

Tを大文字にしてください。彼らはスイフト3のためにそれを変更し、あなたはまだ2 –

関連する問題