2017-07-18 2 views
0

Est-il possible d'afficher un UIView sur un conteneur View?UIView au-dessus d'un conteneur Voir

Je veux ajouter une vue avec un fond d'opacité pour toujours voir mon conteneur View. Mais tout ce que j'ai essayé a fait disparaître mon containerView complètement ou au-dessus de ma vue. J'ai essayé via Storyboard et le code.

Je suis sûr qu'il me manque quelque chose.

+0

Postez votre code s'il vous plait. –

+0

C'est sur mon storyboard. – stix

+0

Publiez le fichier XML à partir de votre storyboard. –

Répondre

0

ajoutez simplement votre point de vue à la propriété vue du conteneur de votre contrôleur de conteneur

simple:

let viewYouWantToAddSubviewTo = parent?.view 

détail:

import UIKit 

class CustomNavigationViewController: UINavigationController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     setupViews() 
    } 

    func setupViews() { 
     let layout = UICollectionViewFlowLayout() 
     let rootVC = HomeCollectionViewController(collectionViewLayout: layout) 
     viewControllers = [rootVC] 
     let v = UIView() 
     v.backgroundColor = UIColor.blue 
     v.layer.opacity = 0.4 
     v.translatesAutoresizingMaskIntoConstraints = false 

     // add your view to this view of the controller's container 
     let vv = (parent?.view)! 

     vv.addSubview(v) 

     // constraints for v 
     v.leftAnchor.constraint(equalTo: vv.leftAnchor).isActive = true 
     v.rightAnchor.constraint(equalTo: vv.rightAnchor).isActive = true 
     v.topAnchor.constraint(equalTo: vv.topAnchor).isActive = true 
     v.bottomAnchor.constraint(equalTo: vv.bottomAnchor).isActive = true 
    } 
} 

Résultat:

enter image description here