我可以将 UIToolbar 项目居中吗?
我正在 UIToolbar 上放置一个标签(根据此提示:将 UILabel 添加到 UIToolbar< /a>)。
但工具栏的左侧有一个按钮,因此灵活的空间使标签偏离了中心,而这正是我希望的位置。我能否以某种方式使该工具栏项目居中,使其在工具栏中保持居中?
(已经尝试用虚拟固定空间平衡按钮,没有骰子。)
谢谢!
I am putting a label on a UIToolbar (per this tip: Adding a UILabel to a UIToolbar).
But the toolbar has a button on the left side, and so flexible spaces throw the label off the center, which is where I'd like it to be. Can I somehow center this toolbar item so that it remains centered in the toolbar?
(Already tried balancing the button with a dummy fixed space, no dice.)
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
像您一样,在中心项目的左侧和右侧添加一个灵活的空间项目。然后在末尾添加一个固定的空间项目,并将宽度设置为左侧按钮的宽度——大约 28 像素。
Add a flexible space item to the left and right of your center item, like you did. Then add a fixed space item at the end and set the width to whatever the left button width is -- somewhere around 28 pixels.
要将文本/标题放在工具栏上居中,您可以使用简单的
UILabel
,如下所示:To center a text/title on a toolbar you can use a simple
UILabel
like see below:最简单的方法是将标签放在栏的上方,在其父视图中,并在那里对齐。
Simplest way would be to put the label above the bar, in it's parent view, and justify it there.
是的,我们可以将工具栏项目居中,只需在工具栏中放置两个灵活的空间,例如:
Yes we can center a toolbar item just put two flexible space in the toolbar like :
如果您不使用灵活或固定空间,您可以修改内部 UIToolbar UIStackView 分布,如下所示。请注意,您应该在视图控制器的
viewDidLayoutSubviews()
方法中调用toolbar.centerItemsHorizontally()
。结果:
If you DON'T use flexible or fixed spaces, you can modify the internal UIToolbar UIStackView distribution as below. Note that you should call
toolbar.centerItemsHorizontally()
in your view controller'sviewDidLayoutSubviews()
method.Result: