Заставить уибарбуттонемы
У меня есть панель навигации, которая полностью настроена и контролируется с помощью кода. Так что это не отображается в IB. У меня есть кнопка "self.navigationitem.rightbarbutton = myButton;" Я заставляю его уходить, устанавливая его равным NIL. Что меня интересует, так это как я могу сделать так, чтобы он исчезал и исчезал?
3 ответа
Я нашел то, что работает лучше всего для меня [self.navigationItem setRightBarButtonItem:myButton animated:YES]; А затем [self.navigationItem setRightBarButtonItem:nil animated:YES]; Чтобы оно исчезло.
Swift версия
исчезать: navigationItem.setRightBarButtonItem(myButton, animated: true)
исчезать: navigationItem.setRightBarButtonItem(nil, animated: true)
К сожалению, нет встроенного способа анимировать это для элементов кнопок панели в панели навигации. UIBarButtonItem не является представлением или элементом управления, поэтому он не имеет анимируемых свойств, таких как альфа.
Для элементов кнопок панели в панели инструментов UIToolbar существует способ анимации. Смотрите этот ответ для деталей:
Можно ли использовать Core Animation для затухания UIBarButtonItem?