if !UIAccessibilityIsReduceTransparencyEnabled() {
self.blurOutletTop.backgroundColor = UIColor.clear
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = self.blurOutletTop.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(blurEffectView)
//self.logoOutlet.addSubview(blurEffectView)
}
else {
self.view.backgroundColor = UIColor.black
}
}
私は画面上部にUIViewサイズのナビゲーションバーを持っています。上記のコードは、ぼかし効果を追加します。私がしようとしているのは、自分のナビゲーションボタンをビューの上に追加して、ぼかしていないようにすることですが、これをストーリーボードだけで実行するとボタンもぼやけてしまいます。ぼやけたビューにサブビューを追加する
私はblurEffectViewにサブビューとしてボタンのアウトレットを追加すると、上のボタンを配置することを読んで、私は
self.logoOutlet.addSubview(blurEffectView)
をコメント解除したときにblurOutletTopの位置が再配置され、ボタンの背景がぼやけているが、ラベルテキストは表示されず、ボタン自体が再配置されます。私は制約を加えようとしましたが、どちらも助けにはなりませんでした。
私のblurTopOutletの私のボタン/画像のオーバータップを取得する最も簡単な方法は何ですか?