我想在viewDidLoad中设置一个默认背景,
override func viewDidLoad() {
super.viewDidLoad()
let bkgrnd1 = UIImageView(frame: UIScreen.main.bounds)
bkgrnd1.image = UIImage(named: "bkgrnd1.png")
bkgrnd1.contentMode = UIView.ContentMode.scaleAspectFill
self.view.insertSubview(bkgrnd1, at: 0)
}
在那之后,我想再有2个单独的UIButton来替换和/或停用默认的“ bkgrnd1”和另一个“ bkgrnd2.png”。
答案 0 :(得分:3)
您需要将bkgrnd1
设置为实例变量,以在vc的所有功能中访问它,因为它当前是本地变量
var bkgrnd1 : UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
bkgrnd1 = UIImageView(frame: UIScreen.main.bounds)
bkgrnd1.image = UIImage(named: "bkgrnd1.png")
bkgrnd1.contentMode = UIView.ContentMode.scaleAspectFill
self.view.insertSubview(bkgrnd1, at: 0)
}
然后做
bkgrnd1.image = UIImage(named: "bkgrnd2.png")
任何地方,如果您要隐藏设置
bkgrnd1.isHiddden = true