2011-08-10 4 views
10

코드로 설정되고 완전히 제어되는 탐색 모음이 있습니다. 그래서 그것은 IB에 나타나지 않습니다. "self.navigationitem.rightbarbutton = myButton;"버튼이 나타납니다. 나는 그것을 NIL과 동일하게 설정함으로써 사라지게한다. 내가 궁금해하는 점은 어떻게 페이드 인 및 페이드 아웃을 할 수 있을까요?uibarbutton 항목이 희미 해지는 것

답변

23

나는 나를 위해 [self.navigationItem setRightBarButtonItem : myButton에 애니메이션 : YES] 최고의 근무 것을 발견; 그리고 나서 [self.navigationItem setRightBarButtonItem : nil animated : YES]; 페이드 아웃하려면.

0

탐색 막대의 막대 버튼 항목에 대해 애니메이션을 적용하는 방법은 없습니다. UIBarButtonItem은 뷰 또는 컨트롤이 아니므로 알파와 같은 애니메이션 가능한 속성이 없습니다.

UIToolbar의 바 버튼 항목의 경우, 애니메이션하는 방법이 있습니다. 자세한 내용은이 답변을 참조하십시오 :

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

1

스위프트 버전

페이드 : navigationItem.setRightBarButtonItem(myButton, animated: true)

페이드 아웃 : navigationItem.setRightBarButtonItem(nil, animated: true)

관련 문제