【问题标题】:Align navigation buttons on all devices对齐所有设备上的导航按钮
【发布时间】:2018-12-08 00:14:15
【问题描述】:

如图所示,底部的栏使用 5 个不同的按钮(图标)。当我用 iPhone 5s 运行我的程序时,一切正常。但在 iPhone X 等其他设备上,图像会浮动到左侧。有谁知道我如何向按钮添加约束以使它们保持在所有设备上的位置?

更新: 因此,如果您从 iPhone 5s 中看到导航栏,您会发现它就像“完美”地相互对齐。这就是我希望它们出现在所有设备上的方式。如果你看一下 iPhone XS,你会发现所有的按钮都在左边。我还在所有按钮之间添加了“Flexible Space Bar Button Item”,效果好多了,但是它们的“Doghead”不在我想要的手机中心。

【问题讨论】:

  • 显示你的代码如何约束按钮?

标签: ios uitoolbar


【解决方案1】:

您需要在其他每个按钮之间添加一个系统类型为.flexibleSpace 的 UIBarButtonItem。这将强制所有按钮在工具栏的宽度上等距分布。为确保中间按钮位于工具栏的中心,所有图像的宽度必须相同。

如果您希望所有按钮在工具栏的中心组合在一起,那么只需在第一个按钮之前添加一个灵活间隔的项目,在最后一个按钮之后添加另一个。

【讨论】:

  • 所有图像的大小都相同,但它仍然向左浮动一点。 :s
  • 但是您的评论解决了我的问题,但我只是不知道如何解决下一步。呵呵
猜你喜欢
  • 1970-01-01
  • 2019-01-21
  • 1970-01-01
  • 2017-02-19
  • 1970-01-01
  • 2022-01-26
  • 2019-09-04
  • 1970-01-01
  • 2017-03-03
相关资源
最近更新 更多