在所有设备上对齐导航按钮

时间:2018-12-07 15:33:56

标签: ios uitoolbar

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

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

Picture

1 个答案:

答案 0 :(得分:2)

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

如果您希望所有按钮都集中在工具栏的中央,则只需在第一个按钮之前添加一个灵活的空格项,在最后一个按钮之后添加另一个空格即可。