ios - 如何将按钮设置为可用视口(viewport)高度的一半?

标签 ios swift xcode

所以我正在制作一个应用程序供人们学习日语(无需像其他人一样付费学习更多内容)这样我就可以了解 Xcode 和 Swift 3 的来龙去脉。

最初的计划是让初始 View 成为两个占据视口(viewport)一半的按钮。

我将按钮设置为与 View 等高,并给它们设置了 0.5 的乘数,但是当彼此堆叠时,第二个按钮会延伸到屏幕底部(如下所示)。

Those buttons I talked about..

这一切似乎都与所涉及的状态栏有关,那么当按钮位于屏幕的一半 - 状态栏时,我将如何解释状态栏?

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

最佳答案

您将顶部按钮的顶部间距约束设置为相对于“顶部布局指南”,它位于您 View 中状态栏的正下方。

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

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

关于ios - 如何将按钮设置为可用视口(viewport)高度的一半?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40051072/

相关文章:

ios - 在 xcode 上管理视觉 Assets (引用、复制或两者)?

android - Android 中的 View.Frame 等价物

Swift:Switch 语句失败行为

Swift 4 计时器因 NSException 而崩溃

swift - 在屏幕上移动 SKSpriteNode

swift - for 循环始终显示 HTTP 请求后的最后一个数组值 swift 3

xcode - 在较早的osx版本中,从xcassets加载带有imageNamed的NSImage会崩溃

ios Storyboard逻辑

ios - 如何使用 UITableView 自定义 UIAlertController 或者是否有像 Pages 应用程序中的这个 UI 这样的默认控件可用?

ios - Twitter profileImageURL 间歇性不加载(iOS Swift)