2017-02-19 89 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