Ios 通过向上和向下滑动使UIView显示和消失-Swift

Ios 通过向上和向下滑动使UIView显示和消失-Swift,ios,swift,uiview,swipe,Ios,Swift,Uiview,Swipe,我正在尝试用swift做一个项目,我对这门语言非常陌生 我正试图通过在屏幕上向上和向下滑动使UIView出现和消失。我目前正在使用一个结构来存储视图的实例,以便能够使用swipeUp()和swipeDown()方法进行更改 当我尝试访问this.view.bounds.height时,它告诉我“实例成员视图不能用于SecondViewController类型” 下面是我的代码 import UIKit import FBSDKCoreKit import FBSDKLoginKit import

我正在尝试用swift做一个项目,我对这门语言非常陌生

我正试图通过在屏幕上向上和向下滑动使UIView出现和消失。我目前正在使用一个结构来存储视图的实例,以便能够使用swipeUp()和swipeDown()方法进行更改

当我尝试访问this.view.bounds.height时,它告诉我“实例成员视图不能用于SecondViewController类型”

下面是我的代码

import UIKit
import FBSDKCoreKit
import FBSDKLoginKit
import FBSDKShareKit




class SecondViewController: UIViewController {

let label = UILabel()


override func viewDidLoad() {
    super.viewDidLoad()

    let swipeUp = UISwipeGestureRecognizer(target: self, action: "swipeUp")
    swipeUp.direction = UISwipeGestureRecognizerDirection.up
    self.view.addGestureRecognizer(swipeUp)

    let swipeDown = UISwipeGestureRecognizer(target: self, action: "swipeDown")
    swipeDown.direction = UISwipeGestureRecognizerDirection.down
    self.view.addGestureRecognizer(swipeDown)


}

struct myVars{

    let v = MyCustomView(frame: CGRect(x: 0, y: this.view.bounds.height / 2, width: this.view.bounds.width, height: self.view.bounds.height / 2))

}


func swipeUp(){

    if myVars.v.isDescendantOfView(self) {

        myVars.v.isHidden = false

    }

    else {
        self.view.addSubview(myVars.v)
    }



}

func swipeDown(){
    myVars.v.isHidden = true
}




}

你能告诉我我的代码出了什么问题,或者告诉我是否有更好的方法来完成这项工作吗?

只需选中“用下面的代码替换你的代码”即可。 在#选择器(ViewController.swipeUp)的位置放置ViewController的名称

let swipeUp = UISwipeGestureRecognizer(target: self, action: #selector(ViewController.swipeUp))
            swipeUp.direction = UISwipeGestureRecognizerDirection.up
            self.view.addGestureRecognizer(swipeUp)



let swipeDown = UISwipeGestureRecognizer(target: self, action: #selector(ViewController.swipeDown))
                swipeDown.direction = UISwipeGestureRecognizerDirection.down
                self.view.addGestureRecognizer(swipeDown)

您是否将myVars.v添加到视图层次结构中的任何视图中?