2016-01-21 3 views
0

У меня есть прототип интерфейса эскиза, из которого я могу получить координаты элементов интерфейса. Когда я создал кнопку бара с изображением, он был помещен в позицию по умолчанию на панели навигации. Код ниже:Получить изображение UIBarButtonItem относительно его навигационной панели в iOS 7

self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"my-image"] style:UIBarButtonItemStylePlain target:self action:nil]; 

Это положение по умолчанию отличается от желаемого положения. Можно ли определить, что позиция изображения по умолчанию (рамка) относительно его навигационной панели (white rect on this screenshot) без создания пользовательской кнопки? Мне нужно, чтобы изображение немного осталось, но я не хочу делать это визуально с приблизительным смещением.

+0

Можете ли вы опубликовать scre en shot? –

+0

@KetanP, я добавил ссылку на скриншот на вопрос. – nemissm

+0

Вам нужно предоставить более подробную информацию о своем коде и лучше указать, какое решение вы ищете. – brito

ответ

0

Вы можете использовать край врезки
Для кнопки текста заголовка:

button.titleEdgeInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, 5.0); 

Для кнопки с изображением:

button.imageEdgeInsets = UIEdgeInsetsMake(0.0, 0.0, 0.0, 5.0); 


Или, если вы хотите кнопку только по горизонтали для перемещения:

UIBarButtonItem *spaceButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; 
[spaceButtonItem setWidth:-3]; // to move on the left 
self.navigationItem.leftBarButtonItems = @[spaceButtonItem, leftButton]; 
+0

Спасибо, я знаю о методах перемещения кнопки на баре, но вопрос в том, как установить изображение (не на кнопку). Потому что с помощью этих методов я могу только попробовать некоторые значения смещения до момента, когда позиция будет выглядеть хорошо. Но как я могу узнать, что я разместил изображение в том же месте, что и в макете? – nemissm

 Смежные вопросы

  • Нет связанных вопросов^_^