2017-07-18 26 views
0

是否可以在容器視圖頂部顯示UIView?容器視圖頂部的UIView

我想添加一個不透明背景的視圖仍然可以看到我的容器視圖。但是,我試過的一切都使我的containerView完全消失或在我的視圖之上消失。我通過Storyboard和代碼嘗試過。

我確定我錯過了一些東西。

+0

請發佈您的代碼。 –

+0

它在我的故事板上。 – stix

+0

發佈故事板中的xml。 –

回答

0

只需添加您的看法,您的容器控制器的容器的視圖屬性

簡單:

let viewYouWantToAddSubviewTo = parent?.view 

細節:

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 
    } 
} 

結果:

enter image description here