2017-02-19 33 views
-1

在Storyboard中,我在UIViewController上有一个UIToolbar。iOS会自动在UIToolbar上重新布局UIBarButtonItems吗?

的UIBarButtonItems是:

Left Button/Flexible Button/Nutton 2/Button 3/Button 4 

在App启动按钮被正确地间隔开的UIToolbar与左按钮最左和按钮2-4从工具栏的右手边缘对准。

旋转后的按钮没有移动,这样,在旋转从纵向到横向,有一个很大的空间,以按钮的4

我失去了以自动重新布局设置正确?我必须在功能viewWillTransitionToSize:withTransitionCoordinator中添加一些东西吗?

+0

工具栏本身是否配置为改变旋转宽度?它有什么约束? – matt

+0

好问题!工具栏在旋转时调整大小。它对左/右/顶部和固定高度有限制。 – Carl

回答

0

你希望的行为是一个工具栏的正常行为,因为你可以很容易地证明自己与不含任何添加剂的一个工具栏,一个简单的清洁工程:

enter image description here

enter image description here

这是一个完全不标准的工具栏,从这个意义上说,你不应该把工具栏放在它的超级视图中间。但是它与您描述要固定的工具栏完全一致,与您在问题中描述的内容完全一致,并且其行为完全如预期。

因此,我的结论是,你必须做一些别的弄乱工具栏的行为,保持它做什么,它一般不会。但是你没有提供什么信息,所以我尽可能地去做。

+0

公平答复。当然,如果我能说出我没有的标准设置,那么就不会有任何内容:)我会尝试重建故事板vc并查看xcode是否重现了我的问题。 – Carl

+0

好的,但你不应该接受我的答案,直到你向自己证明我所说的是真实的。只要做我所做的事 - 从一个完全空白的新项目开始,并给故事板上的视图控制器,只是上面显示的工具栏和三个约束钉住它。然后您会看到工具栏按照需要运行。 – matt

+0

在新的项目中,我已经确认iOS自动完成旋转后的自动重新布局。无论出于何种原因,我的应用程序中的工具栏都不以这种方式处理。我会进一步调查。 – Carl