如何使按钮成为可用视口高度的一半?

时间:2016-10-14 19:57:24

标签: ios swift xcode

所以我正在为人们学习日语制作一个应用程序(无需付费就像其他人一样学习更多),这样我就可以理解Xcode&amp ;;斯威夫特3。

最初的计划是让初始视图是占据视口一半的两个按钮。

我将按钮设置为与视图相等的高度,并为它们提供了.5的乘数,但是当它们堆叠在一起时,第二个按钮会延伸到屏幕的底部(如下所示)。

Those buttons I talked about..

这一切似乎都涉及到所涉及的状态栏,那么如果将按钮设置为屏幕的一半 - 状态栏,我将如何计算状态栏?

感谢您的帮助(如果有的话), 詹姆斯。

2 个答案:

答案 0 :(得分:1)

那应该是什么:

设置类似于此UI的约束(等宽和高度)

enter image description here

并将UIView置于顶部。(此视图的高度应为20)。 让我知道它是否对你有帮助:)(所以我可以改进我的答案)

答案 1 :(得分:1)

您的顶部按钮设置的顶部间距约束相对于"顶部布局指南",它直接位于视图中的状态栏下。

如果您将该约束赋予常量-20(状态栏的高度),它将向上移动按钮。或者,您可以将顶部约束设置为相对于容器边距而不是顶部布局指南。这将忽略状态栏。

如果要保持与状态栏的间距,只需将每个按钮的比例高度约束上的常量设置为-10。您可以将比例保留为.5 - 常量将单独应用。