Вставка изображения UIBarButtonItem повторно применяется каждый раз при перерисовке? - PullRequest
0 голосов
/ 29 января 2012

У меня есть UIToolbar как часть моего UINavigationController.На UIToolbar есть несколько простых UIBarButtonItem с, каждый с пользовательскими изображениями, которые я указал в конструкторе интерфейсов.Мои изображения не соответствуют центру, как хотелось бы, поэтому я применяю небольшую вставку к верху в Инспекторе размеров.

UIToolbar

Кнопка слеване имеет вставки, а правая имеет вставку в верхней части 6.

Однако, кажется, что всякий раз, когда панель инструментов перерисовывается (после возврата из модального вида или скрытия и скрытия панели инструментов)), кнопка со вставкой сжимается все больше и больше - как будто вставка повторяется каждый раз.Вот так это выглядит:

Messed up UIToolbarButtonItem

Это ошибка в iOS или я что-то не так делаю?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 03 февраля 2012

У меня была такая же проблема с приложением для iPhone, особенно при возвращении из модального вида. То, как я справился с этим, состояло в том, чтобы запустить NSNotification, когда модал отклоняется, что мнения, у которых были проблемы, будут слушать. Вроде как.

[[NSNotificationCenter defaultCenter]postNotificationName:@"DismissingModal" object:nil];

Затем зарегистрируйте его в другом классе, чтобы запустить ваш метод.

[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(drawRect:) name:@"DismissingModal" object:nil];
0 голосов
/ 07 марта 2014

Когда вы настраиваете вставку для вашего изображения? Если вы делаете это в ViewWillAppear (или ViewDidAppear), этот метод вызывается снова, когда модал отклоняется.

Возможно, вместо этого вы можете выполнить настройку вставки в ViewDidLoad?

...