Ответ 1
Проверьте изображение кнопки, есть ли нежелательное нижнее пространство?
Я использую следующий код для использования пользовательского изображения для индикатора 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 пикселя, все еще слишком мал для нас, но не центрируется вообще, как вы можете видеть):
Любая помощь или предложения очень ценится. Спасибо.
Проверьте изображение кнопки, есть ли нежелательное нижнее пространство?
Попробуйте приведенный ниже код.
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];
}