【发布时间】:2018-11-08 04:45:12
【问题描述】:
编辑:我意识到为什么我对 viewdidload 感到困惑。本练习的目的是处理正在显示的更改图像,我只是在玩代码只是为了测试它是否显示。现在我将问题的代码放在一起,我对正在发生的事情有了更清晰的了解。
class ViewController: UIViewController {
@IBOutlet weak var imageView: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func btnNext(_ sender: Any) {
imageView.image = UIImage(named: "husky")
}
我在将图像加载到单视图 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 声明。
【问题讨论】:
-
您可以声明图像来代替您拥有的图像,放入
var shibaImage = UIImage(named: "shiba"),然后在 viewDidLoad 中将该图像附加到 imageView,imageView.image = shibaImage -
您对一个非常基本的 OOP(面向对象编程)概念 - 实例化存在误解(或者可能只是感到困惑)。虽然您的
imageView在 InterfaceBuilder 或 IB 中声明(它也可以在代码中),但在执行viewDidLoad之前它实际上并不“存在”。那么在此之前,您如何才能真正设置图像呢? Xcode 错误——尤其是构建错误——非常好。你需要听听他们在说什么。
标签: swift uiimageview