我正在尝试在主视图控制器上放置uiview。我正在做的方式,看起来像这样(红色视图是视图,黑色视图是主视图控制器)
这是我试过的代码(“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”出现时不在底部,但我不知道如何在顶部设置空间。
提前致谢!!!
答案 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。将视图的leading
和trailing
边缘限制在超级视图中,并将视图的top
和bottom
边缘限制在顶部布局指南和底部布局指南(或者,如果您使用的是iOS 11,则为安全区域边缘)。有关更全面的解释,请参阅https://useyourloaf.com/blog/safe-area-layout-guide/。