Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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_Swift_Interface - Fatal编程技术网

Ios 故事板按钮不正常

Ios 故事板按钮不正常,ios,swift,interface,Ios,Swift,Interface,代码9.3:macOS 10.13.4 我有一个swift应用程序,其中的按钮不协调。我需要他们在屏幕底部和中心。iPhone8的iOS模拟器正确显示了按钮。然而,iPhone SE和实际SE(我的iPhone)的模拟器显示了固定在屏幕右边缘的按钮。如何确保所有iPhone上的按钮都能正确显示 删除3个按钮中的约束:计算、清除和帮助 对齐以水平居中 将计算尾部偏移与清除的前导对齐 对齐有助于清除尾随的前导偏移 将净底部偏移与底部边距对齐 对齐“清除”、“计算”和“帮助”,使其彼此垂直居中 您

代码9.3:macOS 10.13.4

我有一个swift应用程序,其中的按钮不协调。我需要他们在屏幕底部和中心。iPhone8的iOS模拟器正确显示了按钮。然而,iPhone SE和实际SE(我的iPhone)的模拟器显示了固定在屏幕右边缘的按钮。如何确保所有iPhone上的按钮都能正确显示

  • 删除3个按钮中的约束:计算、清除和帮助
  • 对齐以水平居中
  • 将计算尾部偏移与清除的前导对齐
  • 对齐有助于清除尾随的前导偏移
  • 将净底部偏移与底部边距对齐
  • 对齐“清除”、“计算”和“帮助”,使其彼此垂直居中

您有两种选择:1)使用interface builder中的传统struts and springs模式根据需要分发项目,或2)花时间学习自动布局,然后改用它。由于屏幕尺寸的不同,没有任何简单的答案,这里你甚至没有考虑过iPad屏幕。选择自动布局的最佳方法是查看有关该主题的WWDC视频。是的,这将花费更长的时间,但您的应用程序将更好地响应屏幕变化,并且您还能够固有地适应新的屏幕大小。

First sol

如果中间按钮的中心与屏幕的中心相等,则可以正确完成此布局

Second sol

使用这些约束创建一个
UIStackView

1-左、右、下至屏幕

2-身高100

当分布设置为
时,间距设置为20


拖动其中的按钮,它们将在任何设备中向右看

使用按钮的水平堆栈视图,并设置按钮之间的间距

方法1-设置尾随空间和前导空间,将视图固定到底部,并为堆栈视图设置固定高度

方法2- 将“固定高度和宽度”设置为“堆栈视图”,水平居中,并将堆栈视图固定到底部


始终尝试使用堆栈视图,这样可以减少遇到的自动布局问题的数量。

请为堆栈视图添加约束并进行如下调整:


我将按钮放在一个UIStack视图中,该视图定位在父视图的中心、底部、左侧和右侧。是否为堆栈视图添加了约束