我想在我的iOS通用应用程序中将两个UIBarButtonItem实例放到UIToolbar中,第一个项目位于工具栏的左边缘,第二个项目位于中央。但是,看起来这无法在Interface Builder because the auto layout doesn't support forcing constraints on UIBarButtonItem class due to the fact that it is not a subclass from UIView 中完成。

请注意,我不想将第一个按钮放在左边缘,而第二个按钮则放在右边缘-我必须将第二个按钮放置在中间处。另外,我没有计划使用第三个按钮来以相等的间隔将它们对齐为左,中和右。

在这种情况下,是否有可能在 Storyboard 中添加这种约束?我使用Xcode 6 beta 5。

最佳答案

您可以在 Storyboard 中完成所有操作。

在对象库中选择一个Bar Button Item并将其拖到您的Toolbar中。在其右侧添加一个Flexible Space Bar Button Item。在其右侧添加第二个Bar Button Item。然后,在其右侧添加第二个Flexible Space Bar Button Item

结果在Interface Builder中将如下所示:

如有必要,可以在Fixed Space Bar Button Item的右边缘添加一个额外的Toolbar,以确保第二个Bar Button Item确实居中。

用户lxt在回答类似问题here时给出了另一个示例。

编辑:在继续操作之前,请确保UIToolbar具有良好的约束!

关于ios - 如何在iOS通用应用程序的UIToolbar中对齐UIBarButtonItem?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25325218/

10-17 00:00