2017-08-26 5 views
1

私は、ナビゲーションバーをぼかすために、このコードを使用します。SWIFT:ナビゲーションバーのぼかし効果

let visualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .light)) 
visualEffectView.frame = (self.navigationController?.navigationBar.bounds.insetBy(dx: 0, dy: -10).offsetBy(dx: 0, dy: -10))! 
self.navigationController?.navigationBar.isTranslucent = true 
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) 
self.navigationController?.navigationBar.addSubview(visualEffectView) 
self.navigationController?.navigationBar.sendSubview(toBack: visualEffectView) 

しかし、私の背中のボタンが機能しないと、他のボタンは表示されません。それを修正するには?

+0

@AnuragSharmaを[コードのフォーマットを乱用停止してください。](https://meta.stackexchange.com/ q/135112/349538) –

+0

@DonaldDuckありがとうございました!コードの書式について教えてください。しかし、時には多くのキーワードがOP自体のコードに含まれています。私はちょうどそれらを強調した。それ以外のコードフォーマットが間違っていた場合は、私に指摘してください。 –

+0

@AnuragSharmaキーワードはキーワードであるため、コードとして書式を設定しないでください。コードの書式設定は、コード(変数名、関数名、クラス名など)またはコードのような成果物(ファイル名、コマンドなど)のみに適用されます。コードの書式設定は、キーワードやプログラミング言語の名前などを強調するために使用してはなりません。通常、キーワードはまったく強調表示する必要はありませんが、本当に必要な場合は、太字または斜体を使用してください。 Metaのこれらの記事に興味があるかもしれません:https://meta.stackexchange.com/q/135112/349538とhttps://meta.stackoverflow.com/q/355183/4284627。 –

答えて

1

ちょうどあなたが次の行を追加します。あなたのvisualEffectView

に "isUserInteractionEnabled" を無効にする必要があります。

visualEffectView.layer.zPosition = -1; 
    visualEffectView.isUserInteractionEnabled = false 
+0

それは動作します。しかし、他のボタンは表示されません。 –

+0

whatボタンボタン –

+0

左のバーボタンのアイテム –

関連する問題