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" 
    } 

Ich habe zwei UIBarButtonItems. Was manuell gemacht wurde. Und ich möchte alpha animieren, wenn ich auf eins von ihnen klicke. Wie kann ich es tun?Wie setze ich UIBarButtonItem Alpha

+0

bedeutet, dass Sie einige Animation auf mehr Schaltfläche anwenden möchten oder Sie möchten es auf klicken Sie auf Schaltfläche "Suchen" ausblenden. –

Antwort

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

aber zuerst sicherstellen, dass Ihr Bild "ic_more" macht als Standard in der Inspektor Attribute, gehen zu Assets.xcassets, wählen Sie Ihr Bild und von Attributen Inspektor - unter "Renders As" wählen Sie "Default"

Beachten Sie, dass, wenn Sie es unsichtbar ändern möchten 0.2 0

+0

Danke, ich habe so etwas UIView.animate (withDuration: 0.5, Animationen: { 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.mitAlphaComponent (0.0) } –