swift - 如何在导航控制器中制作尺寸高度视图?

时间:2018-05-17 06:50:42

标签: ios swift storyboard

我想忽略导航栏并在导航控制器中制作全尺寸视图。 但视图显示在导航栏下方。 我可以将导航栏与黑色视图重叠吗?

enter image description here

我希望像这张照片一样 enter image description here

1 个答案:

答案 0 :(得分:2)

要实现给定的UI,您应该在窗口上添加顶视图。为此,首先制作顶视图的xib。然后添加给定的代码:

    let frame = UIApplication.shared.keyWindow?.frame
    let wrapper = UIView(frame: frame!)
    wrapper.backgroundColor = UIColor.black.withAlphaComponent(0.35)

    let objView = YourView() // Create your view object here.
    objView.frame = wrapper.frame
    objView.center = wrapper.center
    wrapper.addSubview(objView)

    UIApplication.shared.keyWindow?.addSubview(wrapper)

根据您的要求设置YourView的框架。 wrapper使您的视图透明化。您可以在没有wrapper的情况下制作单个视图。使用相同的代码在窗口上添加视图。