Deslocamento de UIBarButtonItem?

Eu estou tentando compensar os UIBarButtonItems no meu aplicativo, eu preciso deles um pouco compensado devido à imagem que eu uso para minha barra de navegação para que tudo se alinha corretamente. Eu consegui fazer isso da seguinte forma:

[[UINavigationBar appearance] setTitleVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackgroundVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackButtonBackgroundVerticalPositionAdjustment:-3 forBarMetrics:UIBarMetricsDefault];

Eu tenho duas perguntas embora.

Isso impede que os botões tenham qualquer estado destacado, eles funcionam, mas não permanecem lentos. De qualquer forma em torno disso?

Mais importante, isso funciona bem empurrando meus botões para cima na minha barra de navegação, mas os empurra para cima em minhas barras de ferramentas, bem na parte inferior da tela, onde eu preciso do oposto, na verdade, empurro-os um pouco para baixo. Como posso lidar com isso?

Qualquer ajuda sempre apreciada, obrigado.

questionAnswers(2)

yourAnswerToTheQuestion