适合所有iPhone尺寸的屏幕和导航栏之间的距离

时间:2019-05-18 18:41:30

标签: ios swift cgfloat

我制作了一些按钮表,例如Map或stock应用程序,其中一个按钮表来自按钮,可以滑动来变大。 为了创建类似的东西,我在第一个视图控制器中放置了一个可以显示另一个视图控制器内容的容器。为此,我必须告诉控制器按钮板顶部和第一个视图控制器之间的距离是多少。 这意味着我在第一个控制器中有一个导航栏,其标题较大,在第二个中有一个导航栏,其大小为按钮表的大小。 我用它来进行所有计算:

var distance: CGFloat {
    return UIApplication.shared.statusBarFrame.size.height +
        ((navigationController?.navigationBar.frame.height)!) + (navigationController?.navigationBar.frame.height)!
}


var minimumDistance: CGFloat {
    return (screenFrame.height - distance - 140)
}

140是我想要的最低级别的图纸尺寸

它可以在一种尺寸的iPhone上运行,但是问题是,当我在另一种尺寸不同的iPhone上运行该应用程序时,数字应该不同,但数字却不一样,并且尺寸不合适。如何在任何尺寸的iPhone中应用所需的尺寸? 我没有计算导航栏高度大小的问题,但是我得到的值不适合其他iPhone大小。

非常感谢您的帮助

0 个答案:

没有答案