UIVisualViewをUIVisualViewの周りに影を作成することはできますか?ビュー全体を覆わずにUIVisualEffectViewの周りにシャドーを作成する
私は基本的にはちょうど影ビュー周囲が、このコードの影がはるかに全景を暗くビュー全体をカバーするとします
let borderPath = UIBezierPath(roundedRect: view.bounds, byRoundingCorners: [.topLeft, .topRight], cornerRadii: CGSize(width: 15, height: 15)).cgPath
shadowView.frame = view.bounds
shadowView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
shadowView.layer.shadowOpacity = 0.3
shadowView.layer.shadowRadius = 3.0
shadowView.backgroundColor = UIColor.clear
shadowView.layer.shadowPath = borderPath
shadowView.layer.shadowOffset = CGSize(width: 0, height: 0)
self.view.insertSubview(shadowView, at: 0)
let blurEffect = UIBlurEffect(style: .extraLight)
let blurView = UIVisualEffectView(effect: blurEffect)
blurView.frame = view.bounds
blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
blurView.clipsToBounds = true
blurView.layer.cornerRadius = 15
view.insertSubview(blurView, aboveSubview: shadowView)
EDIT。
アップルのマップアプリケーションと同じことを達成する必要があります。ドラッグ可能なお気に入りビューでは、UIVisualEffectViewの背景に干渉することなく、UIVisualEffectViewとその周囲の影を使用します。
はあなたが適用され、元のビューには以下のビューを取ると、そのビューに影を適用することができます。同じ大きさのビューから蛇口を設定するビューを確認してください –
何を意味するのか分かりません。私に例を示してください。 – alengqvist