Comment puis-je supprimer le remplissage horizontal à gauche et à droite de la coutume de gauche et de droite UINavigationBar éléments? Il semble être d'environ 10 points de remplissage que iOS définit par défaut.
Je suis personnalisation à gauche et à droite de la barre de navigation les boutons (j'ai renoncé à essayer de régler mon propre backButtonItem, donc je suis juste en utilisant le leftBarButtonItem).
Dans les deux cas (à gauche ou à droite), en appuyant sur ces boutons personnalisés indique qu'Apple semble de préserver un peu de rembourrage à gauche de la leftBarButtonItem, et à la droite de la rightBarButtonItem; indépendamment de la façon dont l'échelle de je rendre l'arrière-plan personnalisé et les propriétés de l'image de la UIButton je place à l'intérieur de la gauche/droite bouton de la barre d'élément sous forme de vue personnalisée.
Depuis UIBarButtonItems n'ai pas de "cadre" je peux y accéder, je ne peux pas leur position au sein de leur superview comme je peux normal UIViews.
Toutes les suggestions sur comment faire pour supprimer ce défaut de rembourrage? Voir la capture d'écran jointe à voir le peu que je suis en train de réduire à une largeur nulle. Dans la capture d'écran, l'icône apparaît décalé vers la droite parce que je lui ai donné un encart; mais en surbrillance image d'arrière-plan, probablement à l'aide que l'encart est clipsé sur son côté droit).
Voir image: https://skitch.com/starbaseweb/rj2e5/ios-simulator
Pour référence, voici comment je crée mes personnalisé UIBarButtonItem (dans ce cas, c'est le bouton de droite):
- (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;
}