gpt4 book ai didi

ios - swift 3 : Instance Member cannot be used on type “View Controller”

转载 作者:行者123 更新时间:2023-11-30 12:41:20 27 4
gpt4 key购买 nike

我正在尝试通过调用 viewDidLoad() 的类内的方法来更新 UIimageview 图像。我正在尝试通过以下方式更改图像:

MyIMage.image = UIImage(named: "image2")

但它给了我错误:

Instance member cannot be used on type "view controller"

我哪里出错了?

我的代码:

import UIKit

class ViewController: UIViewController {

@IBOutlet var MyImage: UIImageView!

var MyStruct = ChangeImage()

struct ChangeImage {

private var _isChanged: Bool = false

mutating func Set_Change(val: Bool) {

if (val) {
MyImage.image = UIImage(named: "image2")
self._isChanged = true
} else {
MyImage.image = UIImage(named: "image1")
self.isChanged = false
}
}

func isChanged()-> Bool {
return self._isChanged
}
}

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
MyStruct.Set_Change(val: true)
print (MyStruct.isChanged())
}

}

最佳答案

以下是已更正的代码摘录,但行中存在相同的错误:let _myImage = MyImage()

class ViewController: UIViewController {

@IBOutlet var MyImage: UIImageView!

var MyStruct = ChangeImage()

struct ChangeImage {
private var _isChanged: Bool = false
let _myImage = MyImage() // ----> Error : Instance member ‘MyImage’ cannot be used on type ‘ViewController’
mutating func Set_Change(val: Bool) {

if (val) {
_myImage.image = UIImage(named: "image2")
self._isChanged = true
} else {
_myImage.image = UIImage(named: "image1")
self._isChanged = false
}
}

func isChanged()-> Bool {
return self._isChanged
}
}

关于ios - swift 3 : Instance Member cannot be used on type “View Controller” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42194241/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com