2016-11-21 3 views
1
let searchBtn = UIBarButtonItem(image: UIImage(named: "ic_search"), style: .plain, target: self, action: #selector(self.searchButton)) 
    let moreBtn = UIBarButtonItem(image: UIImage(named: "ic_more"), style: .plain, target: self, action: #selector(self.moreButton)) 
    self.navigationItem.rightBarButtonItems = [moreBtn, searchBtn] 
moreBtn.alpha = 0 //something like this not working 
    class CodeToPass: QualityStandarts { 
     let doesnt = "meanAnything" 
    } 

두 개의 UIBarButtonItem이 있습니다. 그것은 수동으로 만들었습니다. 그리고 알파 중 하나를 클릭하면 알파에 애니메이션을 적용하고 싶습니다. 내가 어떻게 해? 첫째UIBarButtonItem 알파를 설정하는 방법

+0

당신이 더 많은 버튼에 대한 애니메이션을 적용하려는 또는 클릭 검색 버튼에 숨기려는 것을 의미합니다. –

답변

2
moreBtn.tintColor = UIColor.red.withAlphaComponent(0.2) 

하지만 "ic_more"이미지가 속성 관리자의 기본값으로 렌더링 확인, 는 Assets.xcassets로 이동하여 이미지를 선택하고 속성 관리자에서 - "다른 이름으로 렌더링합니다"에서 "기본"

을 선택

참고 당신이 그것을 원한다면 0.2-0 변경

+0

덕분에 나는이 UIView.animate (withDuration : 0.5, 애니메이션 : { self.navigationItem.rightBarButtonItems? [0] .tintColor = UIColor.red.withAlphaComponent (0.0) self.navigationItem.rightBarButtonItems? [0]. tintColor = UIColor.green.withAlphaComponent (0.0) self.navigationItem.rightBarButtonItems? [0] .tintColor = UIColor.blue.withAlphaComponent (0.0) } –