CGRect无法在viewDidLoad之外的闭包中工作

时间:2019-11-17 15:17:54

标签: ios swift uiimageview closures cgrect

我正在尝试使用bindFirestoreRef('leads', db.collection('leads').orderBy('updated.date', 'desc').limit(30)).then(documents => { this.lastDoc = documents[documents.length - 1]; }) 来制作矩形形状,然后在工作成功后返回它,这将允许我对其设置约束以将其放置在所需的位置,我正在此闭包内使用它这给了我一个错误。它放在我的CGRect

之外
viewDidLoad

1 个答案:

答案 0 :(得分:1)

您可能应该将徽标设为惰性变量。这样做:

    lazy var logo : UIImageView = {

    let myLogo = UIImageView(frame: CGRect(x: 0, y: 0, width: self.view.frame.height*(77/812)*2.078, height:  self.view.frame.height*(77/812)))

        myLogo.image = #imageLiteral(resourceName: "ftrLogo")
        return myLogo

    }()