♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡
????UIVewに角丸とドロップシャドウをつけたいです。
完成イメージ
????現在のコードは、下記ですが、これだと、丸角になりませんでした。
swift
1// 影のオフセット、位置 2@IBInspectable var shadowOffset: CGSize = CGSizeMake(10.0,20.0) 3// 影の不透明度 4@IBInspectable var shadowOpacity: Float = 20.0 5// 影の色 6@IBInspectable var shadowColor: UIColor = UIColor.blackColor() 7// 角丸の設定 8@IBInspectable var cornerRadius: CGFloat = 30.0 9// ぼかしの量 10@IBInspectable var shadowRadius: CGFloat = 2.0 11//ボーダーに対してradiusはかかるので必須 12@IBInspectable var borderWidth: CGFloat = 1.0 13//透明にしておけば大丈夫 14@IBInspectable var borderColor: UIColor = UIColor.clearColor() 15 16override func drawRect(rect: CGRect) { 17// 影のオフセット 18self.layer.shadowOffset = self.shadowOffset 19// 影の不透明度 20self.layer.shadowOpacity = self.shadowOpacity 21// 影の色 22self.layer.shadowColor = self.shadowColor.CGColor 23// 角丸の設定 24self.layer.cornerRadius = self.cornerRadius 25// ぼかしの量 26self.layer.shadowRadius = self.shadowRadius 27 28//ボーダーに対してradiusはかかるので必須 29self.layer.borderWidth = self.borderWidth 30//透明にしておけば大丈夫 31self.layer.borderColor = self.borderColor.CGColor 32 33//角丸ではみ出した背景を切り取る 34self.layer.masksToBounds = false
───────────────────────
????マスクをtrueにしてみました。
丸角にはなるが、影が切り取られてしまってみえない。
デモ
swift
1self.layer.masksToBounds = true
───────────────────────
????両立させるにはどうしたらいいのでしょうか?
よろしくおねがいします٩(๑❛ᴗ❛๑)۶
♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡o。.。o♡
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/24 08:48
2016/02/24 13:55 編集