2013-12-10 23 views
6

Ho uno UINavigationBar che ha una nuova altezza di 85 ed è fisso per orizzontale e verticale. Sto aggiungendo un pulsante di modifica nell'angolo in alto a destra, ma non ci rimarrà.UIBarButtonItem setTitlePositionAdjustment su iOS 7 Barra di navigazione

Ho usato il seguente:

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

Ma, se ruoto il dispositivo si muove verso il basso 47 nella posizione originale. Se cambio di nuovo le metriche, torna alla posizione originale. Se sostituisco il pulsante con un altro pulsante, sposta il nuovo pulsante nella posizione originale e l'impostazione della posizione per il nuovo pulsante non fa nulla.

Non riesco a capire come spostare il pulsante e farlo rimanere. Non c'è modo di usare i vincoli sullo UIBarButtonItem.

+0

Ho contrassegnato la tua domanda come preferita e la ricontrollerò tra qualche settimana. Nella mia esperienza, setTitlePositionAdjustment: forBarMetrics: è rotto quando si tratta di rotazione in iOS 7. – bilobatum

risposta

0

Si potrebbe provare a mettere un UIView nell'angolo in alto a destra come figlio UINavigationBar. Fai in modo che lo UIView abbia la stessa altezza della barra di navigazione e metti il ​​tuo pulsante all'interno della vista. È quindi possibile aggiungere vincoli per il pulsante all'interno della vista.

Problemi correlati