为啥我的按钮在横向模式下不显示?

Posted

技术标签:

【中文标题】为啥我的按钮在横向模式下不显示?【英文标题】:Why is my button not showing up in landscape mode?为什么我的按钮在横向模式下不显示? 【发布时间】:2014-12-15 13:58:16 【问题描述】:

我在 XCode 中制作一个基本的应用程序,但设置所有组件给我带来了麻烦,为什么这个按钮不会出现在横向模式下?

【问题讨论】:

【参考方案1】:

您使用自动布局的方式是这里的问题。您正在为bottom spacetop space 的距离设置常量。当设备方向改变时,这会导致不希望的结果,例如按钮不再出现在屏幕上。

更好的方法是将视图相对于彼此定位。因此,如果您希望按钮直接位于文本字段下方,您可以设置这两个组件的vertical space,而不是为按钮使用bottom space

【讨论】:

将它们设置为水平和垂直居中是否可以,或者这也会产生问题? 是的,如果您查看最右侧视图中的约束值,您会发现那没有任何意义。在横向模式下,到底部的距离不能等于 347,即大于屏幕的高度 :-) @Physics137 从您的设置看来,将它们水平居中设置是个好主意。你必须重新考虑你的 ui 元素的垂直定位,在我看来将它们垂直居中并没有多大意义。正如我在答案中所说,尝试在视图之间放置 垂直空格 看起来像将它们相对设置并水平居中就可以了,谢谢【参考方案2】:

这是一个约束问题。 设置相对于上述文本字段的约束。 您正在从底部设置 347px,这会导致按钮从屏幕中退出。

【讨论】:

以上是关于为啥我的按钮在横向模式下不显示?的主要内容,如果未能解决你的问题,请参考以下文章

滚动条在 IOS APP 中未以横向模式显示

为啥我的 Tailwind CSS 切换按钮在深色模式下不可见?

滚动视图中的列表视图在横向模式下不滚动

为啥 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?

iOS 13 目前的 VC 模式在横向模式下不起作用

UIActionSheet 在横向模式下无法正确显示