对齐所有设备上的导航按钮
Align navigation buttons on all devices
如图所示,底部的栏使用了 5 个不同的按钮(图标)。当我 运行 我的程序 iPhone 5s 一切正常。但是在iPhoneX等其他设备上,图片会向左浮动。有谁知道我如何为按钮添加约束,使它们在所有设备上都保持原样?
更新:
因此,如果您从 iPhone 5s 看到导航栏,您会发现它就像 "perfect" 彼此对齐一样。这就是我希望它们出现在所有设备上的方式。如果您看一下 iPhone XS,您会发现所有按钮都在左侧。我还在所有按钮之间添加了 "Flexible Space Bar Button Item",这好多了,但是它们 "Doghead" 不在我想要的 phone 的中心。
您需要在每个其他按钮之间添加系统类型为 .flexibleSpace
的 UIBarButtonItem。这将强制所有按钮在工具栏的宽度上等距分布。为确保中间按钮位于工具栏的中央,所有图像的宽度都必须相同。
如果您希望所有按钮都集中在工具栏的中央,则只需在第一个按钮之前添加一个灵活间隔的项目,在最后一个按钮之后添加另一个。
如图所示,底部的栏使用了 5 个不同的按钮(图标)。当我 运行 我的程序 iPhone 5s 一切正常。但是在iPhoneX等其他设备上,图片会向左浮动。有谁知道我如何为按钮添加约束,使它们在所有设备上都保持原样?
更新: 因此,如果您从 iPhone 5s 看到导航栏,您会发现它就像 "perfect" 彼此对齐一样。这就是我希望它们出现在所有设备上的方式。如果您看一下 iPhone XS,您会发现所有按钮都在左侧。我还在所有按钮之间添加了 "Flexible Space Bar Button Item",这好多了,但是它们 "Doghead" 不在我想要的 phone 的中心。
您需要在每个其他按钮之间添加系统类型为 .flexibleSpace
的 UIBarButtonItem。这将强制所有按钮在工具栏的宽度上等距分布。为确保中间按钮位于工具栏的中央,所有图像的宽度都必须相同。
如果您希望所有按钮都集中在工具栏的中央,则只需在第一个按钮之前添加一个灵活间隔的项目,在最后一个按钮之后添加另一个。