在viewDidLoad中初始化一个类并将其分配给成员变量

时间:2017-01-09 07:46:10

标签: ios swift

我有一个自定义视图,UIView的子类但是当我尝试初始化为类属性时,它给了我非期望的行为,我在这里提到过, Custom view - a subclass of uiview cannot be resized

class SignViewController: UIViewController, UIScrollViewDelegate
{
    let hermiteScribbleView = HermiteScribbleView()
}

但在viewDidLoad()中工作正常,

我需要在hermiteScribbleView

的其他方法中访问SignViewController

我试过这样但没有用,

class SignViewController: UIViewController, UIScrollViewDelegate
{
    var hermiteScribbleView:HermiteScribbleView?
    override func viewDidLoad()
    {
        super.viewDidLoad()
        let hermiteScribbleView1 = HermiteScribbleView()
        hermiteScribbleView = hermiteScribbleView1
    }
}

以下是我使用该物业的许多地方之一

func landscapeOps(){
    hermiteScribbleView?.triggerLandscape()
    if(hermiteScribbleView?.currentStage == 0 ) {
        hermiteScribbleView?.backgroundLayer2.isHidden = true
        hermiteScribbleView?.backgroundLayer1.isHidden = false
    }else if (hermiteScribbleView?.currentStage == 1) {
        hermiteScribbleView?.LineLayer.isHidden = true
        hermiteScribbleView?.backgroundLayer1.isHidden = true
        hermiteScribbleView?.backgroundLayer2.isHidden = false
    }
}

0 个答案:

没有答案