2016-09-02 5 views
-4

私は3つのボタンにすべて画像とアクションがあります。しかし、centerButtonを押すと、アクションとイメージがすべて変更されます。これを行う最も簡単な方法は何ですか?アクションと画像の3つのボタンが切り替わります

func leftButtonClicked() { 
    if centerButton.backgroundColor == UIColor.yellowColor() { 
     centerButton.setBackgroundImage(image, forState: .Normal) 
    } else { 
     rightButton.setBackgroundImage(image, forState: .Normal) 
    } 

} 




func centerButtonClicked() { 
    if leftButton.backgroundColor == UIColor.yellowColor() { 
     leftButton.setBackgroundImage(image, forState: .Normal) 
    } else { 
     rightButton.setBackgroundImage(image, forState: .Normal) 
    } 

は、私がイメージchangementを持つ2つのアクションを記述します。私はよく知られている場合は

@IBOutlet weak var leftButton: UIButton! 
@IBOutlet weak var rightButton: UIButton! 
@IBOutlet weak var centerButton: UIButton! 


override func draw(_ rect: CGRect) { 
    // Drawing code 

    centerButton.backgroundColor = UIColor(rgba: "#4834B4") 
    centerButton.layer.cornerRadius = self.centerButton.frame.width/2 
    centerButton.addTarget(self, action: #selector(centerButtonClicked), for: UIControlEvents.touchUpInside) 

    leftButton.addTarget(self, action: #selector(rightButtonClicked), for: UIControlEvents.touchUpInside) 

    rightButton.addTarget(self, action: #selector(rightButtonClicked), for: UIControlEvents.touchUpInside) 




} 

func centerButtonClicked() { 
    if !pictureTaken { 
     //change action 
    } else { 
     //change action 
    } 



} 
+0

私たちに何を試してみた –

+0

アクションの意味? –

+0

私はいくつかのコードを追加しましたが、もっとスマートなものがあるかどうか疑問に思っていましたか?これはUIViewサブクラスにあります –

答えて

0

あなたはこのような何かをしたいです。

関連する問題