首页 > 解决方案 > 自定义类以更改多个 VC 中的背景;类型“class”没有成员“x”

问题描述

我创建了一个类,以便可以更有效地同时更改多个 VC 中的背景图像。但是,我不断收到以下错误:

Type 'background' has no member 'view'

这是我的课:

class background{

static func image(){

    let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
    backgroundImage.image = UIImage(named: "bg_name.png")
    backgroundImage.contentMode = UIViewContentMode.scaleAspectFill
    self.view.insertSubview(backgroundImage, at: 0)
}

}

我该如何解决这个问题?

标签: iosswift

解决方案


这是因为您正在创建一个名为 background 的新类,并且必须在两个花括号内声明该类的所有属性,但您尚未声明名为“view”的属性。因此“背景”没有名为视图的成员。

你可以做的是在 ViewController 类的 func 中编写代码来让它工作。


推荐阅读