2011-08-10 16 views
10

Mam pasek nawigacyjny, który jest skonfigurowany i kontrolowany całkowicie za pomocą kodu. Więc nie pojawia się w IB. Mam przycisk wyświetlany przez "self.navigationitem.rightbarbutton = myButton;" I Sprawię, że odejdzie, ustawiając go równym NIL. Zastanawiam się, w jaki sposób mogę sprawić, by pojawiał się i znikał?Uwalnianie uibarbuttonitems

Odpowiedz

23

znalazłem co pracował dla mnie najlepsza [self.navigationItem setRightBarButtonItem: myButton animowany: YES]; A następnie [self.navigationItem setRightBarButtonItem: zero animowane: TAK]; Aby zmiękł.

0

Niestety, nie ma wbudowanych animacji dla elementów paska przycisków na pasku nawigacji. UIBarButtonItem nie jest widokiem ani formantem, więc nie ma animowalnych właściwości, takich jak alfa.

Dla elementów przycisku paska w pasku narzędzi UIToolbar istnieje sposób animowania. Zobacz tę odpowiedź na szczegóły:

Is it possible to use Core Animation to fade out a UIBarButtonItem?

1

wersja Swift

Fade In: navigationItem.setRightBarButtonItem(myButton, animated: true)

wyciszeniem: navigationItem.setRightBarButtonItem(nil, animated: true)

Powiązane problemy