2016-10-02 8 views
0

を動作していないUIBarButtonItem UIButtonビューαは:迅速私は次のコードでの拡張でuibuttonを作成してい

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

問題は、私はUIBarButtonItemにカスタムビューとして、このボタンを使用しているということです。ボタンは、彼が0.4に対してアルファが、ボタンはまだ完全なアルファに現れるsettingtある

UIBarButtonItem(customView: self.customButton!) 

私は、カスタムボタンのメソッドを呼び出した後にクラス内で切り替えを試みても、機能しません。

私は最初に開いたときにボタンが無効に見えるようにしようとしています。そのアルファを機能させることは不可能です。

答えて

0

なぜこれが起こっているのかわかりませんが、私はこれを追加しました。

override func viewWillAppear(_ animated: Bool) { 

     button?.alpha = 0.4 
    } 

何らかの理由でviewWillAppearに置くと、負荷が0.4になるようにします。

関連する問題