xcode 自动布局搞乱了我的按钮,我做错了什么?一个按钮比另一个按钮占用更多的空间,尽管所有的约束都是平等的?

yks3o0rb  于 2023-02-13  发布在  其他
关注(0)|答案(1)|浏览(95)

我有两个宽度和高度相同的按钮。一个按钮在屏幕的左上方,而另一个在屏幕的右上方。下面是约束:
左侧按钮(黑色):高度105,宽度225,顶部与安全区域对齐30点,引线与安全区域对齐0点。
右侧按钮(蓝色):高度105,宽度225,将顶部安全区域与30个点对齐,将尾部与安全区域与0个点对齐。
他们不应该是相同的确切大小吗?为什么蓝色按钮在较小的屏幕上占用更多的空间?blue button takes up more space in smaller screens

wlp8pajw

wlp8pajw1#

设备具有不同的视图宽度...
举几个例子:

iPhone 14 Plus      428
iPhone 14 Pro Max.  430
iPhone 14 Pro       393
iPhone 14           390
iPhone SE 3rd gen.  375
iPhone 13           390
iPhone 13 mini      375

您将每个按钮的宽度设置为225 ... 225 + 225 = 450
所以,按钮大小相同,但它们重叠。
如果需要两个等宽按钮,请按如下方式约束它们:

  • blackButton.top to safeArea.top + 30
  • blueButton.top to safeArea.top + 30
  • 黑色按钮.引导至安全区域.引导
  • blueButton.尾随到safeArea.尾随

以及关键限制:

  • 蓝色按钮宽度等于黑色按钮宽度

相关问题