2017-04-24 5 views
0

버튼을 눌렀을 때 레이블 내용을 표시하고 다시 숨기려면 버튼을 눌러야합니다.
다음은 사용자가 버튼을 눌렀지만 버튼을 놓은 후 표시 상태를 유지할 때 레이블이 표시됩니다.버튼 동작 이벤트

myLabel.isHidden = true 

@IBAction func myButton(_ sender: UIButton) { 
    myLabel.isHidden = false 

어떤 도움을 환영합니다 이상입니다.

답변

2

단추에 2 개의 동작을 만들어야합니다. 이 작업을 만들 때 이벤트를 변경할 수 있습니다. 하나는 터치 다운해야하고 하나는 터치 업해야합니다. 당신은이 작업을 일단

enter image description here

당신은 단순히 숨기고 행동의 각 레이블을 표시 할 수 있습니다.

//Touch Down Event added to this action 
@IBAction func buttonPressed(_ sender: UIButton) { 
    print("Button Pressed") 
    myLabel.isHidden = false 
} 

//Touch Up Inside Event added to this action 
@IBAction func buttonReleased(_ sender: UIButton) { 
    print("Button Released") 
    myLabel.isHidden = true 
} 
+0

안녕하세요 루크, 어떤 이유로 든 내 라벨 내용을 표시하지 않습니다. 허위/실제 주문을 변경하면 출시 될 때만 myLabel이 표시됩니다. ( – Manolo

+0

다른 이벤트로 각각 버튼에 대한 작업을 만들었습니까? , Touch Up Inside) –

+0

예 동일한 버튼에 두 개의 동작이 있음 – Manolo

2

터치 다운 방법을 사용하여 라벨을 숨기고 다시 터치하여 라벨을 다시 표시해야합니다.

@IBAction func touchUpInside(_ sender: UIButton) { 
    print("inside") 
    label.isHidden = true 
    } 

    @IBAction func touchDown(_ sender: Any) { 
    print("touch down") 
    label.isHidden = false 
    } 
+0

안녕하세요 rameez는 라벨이 기본적으로 숨겨져 있으며 버튼을 누르는 동안에 만 나타나야합니다. – Manolo

+0

예 이러한 이벤트를 추가하고 작동하는지 확인하실 수 있습니다. 버튼을 눌렀다가 놓을 때 레이블이 표시되는 동안 레이블이 표시됩니다. – rameez

+0

버튼을 눌렀을 때 라벨 내용을 보여줍니다. ( – Manolo