为啥我的按钮在横向模式下不显示?
Posted
技术标签:
【中文标题】为啥我的按钮在横向模式下不显示?【英文标题】:Why is my button not showing up in landscape mode?为什么我的按钮在横向模式下不显示? 【发布时间】:2014-12-15 13:58:16 【问题描述】:我在 XCode 中制作一个基本的应用程序,但设置所有组件给我带来了麻烦,为什么这个按钮不会出现在横向模式下?
【问题讨论】:
【参考方案1】:您使用自动布局的方式是这里的问题。您正在为bottom space
和top space
的距离设置常量。当设备方向改变时,这会导致不希望的结果,例如按钮不再出现在屏幕上。
更好的方法是将视图相对于彼此定位。因此,如果您希望按钮直接位于文本字段下方,您可以设置这两个组件的vertical space
,而不是为按钮使用bottom space
。
【讨论】:
将它们设置为水平和垂直居中是否可以,或者这也会产生问题? 是的,如果您查看最右侧视图中的约束值,您会发现那没有任何意义。在横向模式下,到底部的距离不能等于 347,即大于屏幕的高度 :-) @Physics137 从您的设置看来,将它们水平居中设置是个好主意。你必须重新考虑你的 ui 元素的垂直定位,在我看来将它们垂直居中并没有多大意义。正如我在答案中所说,尝试在视图之间放置 垂直空格。 看起来像将它们相对设置并水平居中就可以了,谢谢【参考方案2】:这是一个约束问题。 设置相对于上述文本字段的约束。 您正在从底部设置 347px,这会导致按钮从屏幕中退出。
【讨论】:
以上是关于为啥我的按钮在横向模式下不显示?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我的 Tailwind CSS 切换按钮在深色模式下不可见?
为啥 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);在横向模式下不起作用?