2017-09-09 49 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