Подтвердить что ты не робот

Пользовательский обратный индикатор в iOS 7 не вертикально центрирован

Я использую следующий код для использования пользовательского изображения для индикатора back в моем приложении iOS 7:

UIImage *temp = [[UIImage imageNamed:@"back-black-on-black-normal-2"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal];
[[UINavigationBar appearance] setBackIndicatorImage:temp];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:temp];

Странная вещь, если я использую изображение с 22px high (слишком маленькое для того, что мы хотим, между прочим), он центрируется вертикально внутри навигационной панели просто отлично. Однако, как только я начну использовать его более разумным образом, он уходит вертикально (здесь он высотой 44 пикселя, все еще слишком мал для нас, но не центрируется вообще, как вы можете видеть):

enter image description here

Любая помощь или предложения очень ценится. Спасибо.

4b9b3361

Ответ 1

введите описание изображения здесь

Проверьте изображение кнопки, есть ли нежелательное нижнее пространство?

Ответ 2

Попробуйте приведенный ниже код.

   UIImage *temp = [UIImage imageNamed:@"BackBarButton.png"];

   self.navigationController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:temp style:UIBarButtonItemStylePlain target:self action:@selector(back_Clicked:)];


 -(void)back_Clicked:(UIBarButtonItem*)loBtn
 {
    [self.navigationController popViewControllerAnimated:YES];
 }