2016-10-02 3 views
0

Ich bin mit dem folgenden Code einen UIButton in einer Erweiterung zu schaffen:swift - UIBarButtonItem UIButton Ansicht Alpha nicht funktioniert

extension UIButton { 
    func customButton(_ title: String, selector: Selector) -> UIButton{ 
     let button = UIButton() 
     button.layer.borderWidth = 1 
     button.layer.borderColor = UIColor.black.cgColor 
     button.titleLabel!.font = UIFont.systemFont(ofSize: 16) 
     button.setTitle(title, for: UIControlState()) 
     button.setTitleColor(UIColor.black, for: UIControlState()) 
     button.setTitleColor(UIColor(r: 220, g: 220, b:220), for: .highlighted) 
     button.titleEdgeInsets = UIEdgeInsetsMake(8, 8, 8, 8) 
     button.layer.cornerRadius = 5 
     button.sizeToFit() 
     button.addTarget(self, action: selector, for: .touchUpInside) 
     button.frame = CGRect(x: 0, y: 0, width: 80, height: 30) 
     button.alpha = 0.4 
     return button 
    } 
} 

Das Problem ist, dass ich in einem UIBarButtonItem dieser Schaltfläche als benutzerdefinierte Ansicht bin mit:

UIBarButtonItem(customView: self.customButton!) 

die Schaltfläche ist settingt er auf 0,4 alpha aber die Schaltfläche zeigt immer noch mit voller alpha-up!

Ich habe sogar versucht, es in der Klasse nach dem Aufruf der customButton-Methode zu wechseln und es funktioniert einfach nicht.

Ich versuche, die Schaltfläche beim ersten Öffnen deaktiviert erscheinen zu lassen, und es ist unmöglich, das Alpha zum Funktionieren zu bringen.

Antwort

0

Nicht sicher, warum das passiert, aber ich habe das hinzugefügt und wir sind jetzt gut.

Aus irgendeinem Grund macht es in der viewWillAppear macht es so, dass die Alpha ist 0,4 bei Belastung.

Verwandte Themen