2016-11-06 4 views
2

私のアプリにUIPopoverViewと表示されています。透明な色にしたいが、ぼかし効果はありません。 popoverPresentationController.backgroundColor = UIColor.clearを設定すると、色がなくてもぼかし効果があることがわかります。iOSのポップオーバー表示からぼかし効果を削除するにはどうすればよいですか?

どのように私はぼかし効果を削除することができます知っていますか?

ことができます場合は、ここに私のprepareForSegueです:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
    if segue.identifier != nil { 
     if segue.identifier! == "toSetTags" { 
      if let destination = segue.destination as? SetTagsViewController { 
       if let controller = destination.popoverPresentationController { 
        destination.preferredContentSize = CGSize(width: self.view.bounds.width, height: self.view.bounds.height/2) 

        controller.barButtonItem = self.navigationItem.rightBarButtonItem 
        controller.backgroundColor = UIColor.clear 
        controller.permittedArrowDirections = .any 
        controller.delegate = self 

       } 
      } 
     } 
    } 
} 

答えて

1

はこれを試してみてください:

popoverPresentationController.contentViewController.view.alpha = 0 
+1

popoverPresentationControllerは、プロパティcontentViewControllerを持っていません。私はSwift 3を使用しています - おそらく名前が変わったでしょうか? –

+0

popoverPresentationController.presentedViewController.view.alpha = 0の場合、動作しません... IBのPopover View Controllerのビューでアルファを設定するのと同じです。 –

関連する問題