2013-12-10 72 views
6

我有一個UINavigationBar,它具有85的新高度,並且對於橫向和縱向是固定的。我在右上角添加了一個編輯按鈕,但它不會停留在那裏。UIBarButtonItem iOS 7上的setTitlePositionAdjustment導航欄

我用下面的:

[item setTitlePositionAdjustment:UIOffsetMake(0, -47) forBarMetrics:UIBarMetricsDefault]; 

但是,如果我旋轉設備移動時回落47到原來的位置。如果我再次更改度量標準,則會移回原始位置。如果我用另一個按鈕替換按鈕,它會將新按鈕移動到原始位置,並且爲新按鈕設置位置不會執行任何操作。

我不知道如何移動按鈕,讓它留下來。沒有辦法對UIBarButtonItem使用約束。

+0

我把你的問題標記爲最愛,幾周後再檢查一次。根據我的經驗,setTitlePositionAdjustment:forBarMetrics:在iOS 7中旋轉時會中斷。 – bilobatum

回答

0

您可以嘗試將UIView作爲UINavigationBar孩子放在右上角。使UIView與導航欄具有相同的高度,並將按鈕放入視圖中。然後,您可以添加視圖內按鈕的約束。