2017-08-09 18 views
2

ボタンをクリックするとモーダルに表示されるフォームがあります。これは見た目です。


UIVisualEffectViewを使用してUIViewを正しくぼかすにはどうすればよいですか?

enter image description here

私はあなたが上の写真から見ることができます灰色がかった領域をぼかすしたいと思います。私の初期設定は:私は、backgroundViewと呼ばれるUIViewがあり、私は別のUIView addIncomeFormViewと呼ばれる。 ストーリーボードの最初のレイアウトです。 (私はaddIncomeFormViewがbackgroundViewの子であると信じています。)私のココアファイルで

enter image description here



私はこれをしませんでした。

@IBOutlet var backgroundView: UIView! { 
    didSet { 
     backgroundView.backgroundColor = UIColor.black.withAlphaComponent(0.6) 
     let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark) 
     let blurEffectView = UIVisualEffectView(effect: blurEffect) 
     blurEffectView.frame = backgroundView.bounds 
     blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 
     backgroundView.addSubview(blurEffectView) 

    } 
} 



ことをやっての結果は、私はボタンをクリックしたときに、私はこれを取得することです。

enter image description here



どのように私はaddIncomeFormView(UIViewのは)ぼやけのUIViewの上に座ってぼやけたり、他の言葉でされないように得ることができますか?

答えて

2

は、この行を変更してみてください:backgroundView.addSubview(blurEffectView)これに :backgroundView.insertSubview(blurEffectView, at: 0)

1

はそれを

backgroundView.sendSubviewToBack(blurEffectView) 
を追加した後、バックにぼかしビューを送信してみてください
関連する問題