Как удалить горизонтальное дополнение слева и справа от пользовательских элементов левой и правой UINavigationBar? Кажется, есть ~ 10 точек заполнения, которые по умолчанию устанавливают iOS.
Я настраиваю кнопки навигации влево и вправо (я отказался от попытки установить свой собственный backButtonItem, поэтому я просто использую leftBarButtonItem).
В любом случае (влево или вправо) нажатие этих пользовательских кнопок указывает на то, что Apple, похоже, сохраняет некоторые дополнения слева от элемента leftBarButtonItem и справа от rightBarButtonItem; независимо от того, насколько широка я делаю пользовательские свойства фона и изображения UIButton я в области левой/правой панели в качестве пользовательского представления.
Так как у UIBarButtonItems нет "фрейма", к которому я могу получить доступ, я не могу позиционировать их в своем супервизоре, как я могу нормальные UIViews.
Любые предложения по удалению этого дополнения по умолчанию? См. Скриншот, прикрепленный, чтобы увидеть бит, который я пытаюсь уменьшить до нулевой ширины. На снимке экрана значок плюса смещается вправо, потому что я дал ему вставку; но выделенное фоновое изображение, также предположительно использующее эту вставку, сжимается с правой стороны).
Смотрите изображение по адресу: https://skitch.com/starbaseweb/rj2e5/ios-simulator
Для справки, здесь, как я создаю свой пользовательский UIBarButtonItem (в данном случае это правая кнопка):
- (UIBarButtonItem *)customAddButtonItemWithTarget:(id)target action:(SEL)action {
UIButton *customButtonView = [UIButton buttonWithType:UIButtonTypeCustom];
customButtonView.frame = CGRectMake(0.0f, 0.0f, 45.0f, 44.0f);
[customButtonView setBackgroundImage:
[UIImage imageNamed:@"bgNavBarButton-OutsideRight-Normal.png"]
forState:UIControlStateNormal];
[customButtonView setBackgroundImage:
[UIImage imageNamed:@"bgNavBarButton-OutsideRight-Highlighted.png"]
forState:UIControlStateHighlighted];
[customButtonView setImage:
[UIImage imageNamed:@"bgNavBarButton-Add-Normal.png"]
forState:UIControlStateNormal];
[customButtonView setImage:
[UIImage imageNamed:@"bgNavBarButton-Add-Highlighted.png"]
forState:UIControlStateHighlighted];
[customButtonView addTarget:target action:action
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customButtonItem = [[[UIBarButtonItem alloc]
initWithCustomView:customButtonView] autorelease];
[customButtonView setImageEdgeInsets:UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 0.0f)];
//customButtonItem.imageInsets = UIEdgeInsetsMake(0.0f, 10.0f, 0.0f, 0.0f);
return customButtonItem;
}