Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么我的按钮在横向模式下不显示?_Ios_Landscape_Uiinterfaceorientation - Fatal编程技术网

Ios 为什么我的按钮在横向模式下不显示?

Ios 为什么我的按钮在横向模式下不显示?,ios,landscape,uiinterfaceorientation,Ios,Landscape,Uiinterfaceorientation,我正在用XCode制作一个基本的应用程序,但是设置所有组件给我带来了麻烦,为什么这个按钮不会在横向模式下出现 这里的问题在于您使用Autolayout的方式。您正在为底部空间和顶部空间的距离设置常量。当设备方向改变时,这会导致不期望的结果,例如按钮不再显示在屏幕上 更好的方法是将视图相对定位。因此,如果您想让按钮直接位于文本字段下方,可以设置这两个组件的垂直空间,而不是使用按钮的底部空间。这是一个约束问题。 设置与上述文本字段相关的约束。 您正在从底部设置347px,这将导致按钮从屏幕中退出。是

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


这里的问题在于您使用Autolayout的方式。您正在为
底部空间
顶部空间
的距离设置常量。当设备方向改变时,这会导致不期望的结果,例如按钮不再显示在屏幕上


更好的方法是将视图相对定位。因此,如果您想让按钮直接位于文本字段下方,可以设置这两个组件的
垂直空间
,而不是使用按钮的
底部空间。

这是一个约束问题。
设置与上述文本字段相关的约束。

您正在从底部设置347px,这将导致按钮从屏幕中退出。

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