2017-09-09 77 views
0

如果你按住按鈕A,你想隱藏viewA 我做了這個編碼。關於如何隱藏視圖當我按住按鈕

class ViewController: UIViewController { 

func longPress(gesture: UILongPressGestureRecognizer) { 
    //If button A was long pressed 
    if gesture.state == .began { 
     //I hide viewA. 
     self.viewA.isHidden = true 
    } 
} 

接下來,我添加了按鈕和視圖。
buttonA,buttonB,buttonC,buttonD。
viewA,viewB,viewC,viewD。

我想隱藏viewD,例如當我按住buttonD時。
我想到了以下幾點。

class ViewController: UIViewController { 
func longPress(gesture: UILongPressGestureRecognizer) { 
    ////If buttonA was long pressed 
    if gesture.state == .began { 
     self.viewA.isHidden = true 
    ////If buttonB was long pressed 
    } else if gesture.state == .began { 
     self.viewB.isHidden = true 
    ////If buttonC was long pressed 
    } else if gesture.state == .began { 
     self.viewC.isHidden = true 
    ////If buttonD was long pressed 
    } else if gesture.state == .began { 
     self.viewD.isHidden = true 
    } 
} 

但我不知道如何寫一個if語句。
我知道如何在按住buttonA時隱藏viewA。
我應該如何編碼,當我增加按鈕和視圖?

回答

1

要求gesture手勢識別器的view。這是用戶正在打手勢的視圖(手勢識別器所連接的視圖)。現在您可以計算出要刪除的視圖。

+0

對不起......我不明白你的指示,因爲我的母語不是英語。如何向手勢姿勢識別器詢問它的視圖? – ginger

+0

你說'gesture.view'。 - 這不是一個語言問題。只需閱讀[documentation](https://developer.apple.com/documentation/uikit/uigesturerecognizer/1624212-view)! (或者學習Swift,如果這是需要的。) – matt

相關問題