目的:アプリでぼかしビューを作成します。UIVisualEffectViewを使ってぼかしビューを作成し、シミュレータでは正しく表示されますが、iphoneやipadでは正しく表示されません。
私が使用するコード:
func createBlurBackgroundView()
{
if !UIAccessibilityIsReduceTransparencyEnabled()
{
if blurredSubView == nil || blurredSubView.superview == nil
{
print("Create blurred background view")
self.backgroundColor = UIColor.clearColor()
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.Light)
blurredSubView = UIVisualEffectView(effect: blurEffect)
blurredSubView.frame = self.bounds
self.insertSubview(blurredSubView, atIndex: 0)
}
}
else
{
print("Transparency disabled!! no blur view")
}
}
結果: すべてがシミュレータ上で正常に動作します:
しかし、私はiphoneやiPad上でそれを実行したときに、それがどのように見えるに:
注記私は「透過率を減らしてはいけません。 " 設定!
次に、この黒い背景のスナップショットをぼかしなしで撮りたいときは、何を想像していますか?写真ストリームでは、まったく正しいぼかし画像を見ました...
また、ホームボタンをダブルクリックしてマルチタスクインターフェイスを見ると、ぼかし効果が見えました!
詳細: 私はiphone6s、アプリのAIR2、両方のiOS 9.3.1 Xcodeのバージョン7.3
を使用し、私はこの問題を解決しようとする上でとても疲れている、私のような他の方法を試してみましたスナップショットイメージを取得し、その後、画像上にぼかし効果を適用するが、他のバグやその他のCONの
'UIAccessibilityIsReduceTransparencyEnabled()'が返すものを確認しましたか? – Jelly
@jellyはい、私のコードをチェックしてください、印刷情報があり、設定もチェックしました –
どこで 'createBlurBackgroundView()'を呼び出しますか? – Jelly