Przesunięcie UIBarButtonItem?

Próbuję przesunąć elementy UIBarButtonItem w mojej aplikacji, potrzebuję ich nieznacznego przesunięcia ze względu na obraz, którego używam dla mojego paska nawigacyjnego, więc wszystko układa się poprawnie. Udało mi się to zrobić w ten sposób:

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

Mam jednak dwa pytania.

Dzięki temu przyciski nie mają podświetlonego stanu, działają, ale nie są wyraźnie przyciśnięte. W każdym razie wokół tego?

Co ważniejsze, działa to dobrze, przesuwając moje przyciski w górę w moim pasku nawigacyjnym, ale przesuwa je w górę na moich paskach narzędzi, a także na dole ekranu, gdzie potrzebuję odwrotnie, w rzeczywistości trochę je pcham. Jak sobie z tym poradzić?

Każda pomoc zawsze doceniana, dzięki.

questionAnswers(2)

yourAnswerToTheQuestion