【问题标题】:UIView on top of a Container View容器视图之上的 UIView
【发布时间】:2017-12-23 22:57:11
【问题描述】:

是否可以在容器视图之上显示 UIView?

我想添加一个带有一些不透明背景的视图以仍然看到我的容器视图。但是我尝试的一切都使我的 containerView 完全消失或在我的 View 之上。我尝试通过故事板和代码。

我确定我错过了什么。

【问题讨论】:

  • 请发布您的代码。
  • 它在我的故事板上。
  • 从情节提要中发布 xml。

标签: ios xamarin uiview storyboard uicontainerview


【解决方案1】:

只需将视图添加到容器控制器容器的视图属性中

简单:

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

结果:

【讨论】:

    猜你喜欢
    • 2014-09-11
    • 1970-01-01
    • 2016-03-04
    • 2014-11-18
    • 2018-08-18
    • 2013-12-10
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多