2017-02-20 10 views
0

viewcontrollerで私のビューの背景にぼかし効果を使用したい場合がありますが、何回か動作しない場合や正常に動作しない場合、 大きなスクリードデバイスiPadのようにそこ上部の黒い四角があると私はここにぼかし効果ボタンを押したときにぼかし効果が発生する

を見ることができない私のコード

class sahafiViewController: UIViewController , UIImagePickerControllerDelegate , UINavigationControllerDelegate { 




@IBOutlet weak var backgroundImg: UIImageView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // Do any additional setup after loading the view. 

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark) 
    let blurView = UIVisualEffectView(effect: blurEffect) 
    blurView.frame = backgroundImg.bounds 
    backgroundImg.addSubview(blurView) 


} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
}} 

here is what happens

答えて

0

はviewDidAppear方法であなたのコードを試してみてくださいされています。

あなたはこのコードを試すことができ
+0

は動作しません:(ページが、それは完全に黒になりますぼかすことはありません –

0

:のviewDidLoad(FUNC

オーバーライド){

 super.viewDidLoad() 

    let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.light) 
    let blurView = UIVisualEffectView(effect: blurEffect) 

    blurView.frame = CGRect(x: self. backgroundImg.frame.origin.x, y: self. backgroundImg.frame.origin.y, width: self. backgroundImg.frame.size.width, height: self. backgroundImg.frame.size.height) 

    blurView.autoresizingMask = [.flexibleWidth, .flexibleHeight] 

    self.backgroundImg.addSubview(blurView) 
} 
+0

を私はしないでください!理由を知ってください!しかし、それは小さなiPhoneでも機能しましたが、iPhone plusやiPadのような大きなスクリーンデバイスでは、画面は明るいぼかしでは灰色になり、暗いぼかしでは黒くなります。 –

+0

backgroundImgに与えられたフレームを確認することをお勧めします。 – Priya

+0

私はそれが正常であることを確認し、これらのコードを別のvで使用しました別のクラスのコントローラを見ると、問題がコードになるように動作しませんでした –

関連する問題