Если вы еще не нашли ответ, взгляните на свойство width для UIBarButtonItem.
Из SDK:
ширина
Ширина элемента.
@property(nonatomic) CGFloat width
Обсуждение
Если значение этого свойства положительное, ширина объединенного изображения и заголовка будет фиксированной. Если значение равно 0,0 или отрицательно, элемент устанавливает ширину объединенного изображения и заголовка, чтобы соответствовать. Это свойство игнорируется, если стиль использует режим радио. Значение по умолчанию - 0.0.