Очистить нижнее поле на UINavigationItem - PullRequest
0 голосов
/ 09 октября 2018

Итак, у моего приложения есть логотип, который в iOS 9.3.5 кажется прикрепленным к нижней части навигационной панели, но iOS 11, кажется, добавляет нижнее поле.Вы можете видеть это на скриншотах:

Margin on iOS 9.3.5

Margin on iOS 11

Я добавляю логотип с этимкод:

UIImage* imgAct = [UIImage imageNamed: @"icon.png"];

UIButton *viewAct = [UIButton buttonWithType:UIButtonTypeCustom];
[viewAct setImage:imgAct forState:UIControlStateNormal];
[viewAct setImage:imgAct forState:UIControlStateHighlighted];
[viewAct.imageView setContentMode:UIViewContentModeScaleAspectFit];
viewAct.frame =  CGRectMake(0.0, 0.0, 120, 48);
[viewAct setBackgroundColor:[UIColor whiteColor]];

UIBarButtonItem *btnAct = [[UIBarButtonItem alloc] initWithCustomView:viewAct];
UIImage *btnBg = [[UIImage imageNamed:@"white_pixel"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[btnAct setBackgroundImage:btnBg forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];

[array addObject:btnAct];
self.navigationItem.leftBarButtonItems = array;

Возможно ли удалить это поле или прикрепить мой логотип внизу на iOS 11?Приложение старое и не использует автопрокладку, вся панель навигации выполнена программно.

...