编辑:我意识到为什么我对 viewdidload 感到困惑。本练习的目的是处理正在显示的图像的变化,我只是使用代码来测试它是否显示。现在,我将问题的代码放在一起,我对发生的情况有了更清晰的了解。
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func btnNext(_ sender: Any) {
imageView.image = UIImage(named: "husky")
}
我在将图像加载到单一 View IOS 应用程序时遇到问题。这是我的代码:
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
imageView.image = UIImage(named: "shiba")
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
}
但我不断收到“预期声明”错误。到目前为止,我让它工作的唯一方法是在 viewDidload 方法中添加 imageView.image 声明。
最佳答案
输入您的imageView.image = UIImage(named: "shiba")
viewDidLoad()
里面功能。
Swift 中的类由一系列声明组成。这些声明可以是变量、let 常量、函数、ext。所以当你输入 imageView.image = UIImage(named: "shiba")
直接在你的类中,swift 期望该行声明一些东西(var,let,func)。将您的声明放入 viewDidLoad()
内你是说只要 viewDidLoad()
就应该执行该语句叫做。 viewDidLoad()
当所有 socket 都已连接且 View 对用户可见之前被调用,这是为 ImageView 设置图像的好时机,就像您的情况一样。
关于swift - UIImageView 的预期声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53197211/