uiview的高度不正确

时间:2017-08-03 19:05:25

标签: ios swift uiview

我正在尝试在主视图控制器上放置uiview。我正在做的方式,看起来像这样(红色视图是视图,黑色视图是主视图控制器) enter image description here

但我希望它看起来像这样...... enter image description here

这是我试过的代码(“viewww”是红色视图)

 static double fibDynamic(int n)
        {
            double[] array = new double[n];
            array[0] = array[1] = 1;

            for(int i = 2; i < n; i++)
            {
                array[i] = array[i - 1] + array[i - 2];
            }
            return array[n-1];
        }

我想要的是在顶部(导航栏的高度)有空格而在“viewww”出现时不在底部,但我不知道如何在顶部设置空间。

提前致谢!!!

2 个答案:

答案 0 :(得分:2)

这会将您的视图降低到导航栏的高度

viewww = UIView(frame: CGRect(x: 0, y: navBar.frame.height, width: self.view.frame.width, height: self.view.frame.height - navBar.frame.height))

答案 1 :(得分:0)

最干净的方法,在没有硬编码导航栏高度的情况下,使用autolayout。将视图的leadingtrailing边缘限制在超级视图中,并将视图的topbottom边缘限制在顶部布局指南和底部布局指南(或者,如果您使用的是iOS 11,则为安全区域边缘)。有关更全面的解释,请参阅https://useyourloaf.com/blog/safe-area-layout-guide/