swift - UIImageView 的预期声明

标签 swift uiimageview

编辑:我意识到为什么我对 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/

相关文章:

xcode - NSRange 变量可以包含多个范围吗?

swift - 在Swift中重新加载Tableview

ios - 在 UIImageView 上使用 Tint 颜色

ios - 使用 UIImageView 参数添加 UIView 来查看

ios - 如何使用 AFNetworking 从一组 URL 下载和存储图像?

cocoa-touch - 在不从 CGPath 开始的情况下使用 SKAction 跟随 CGPath

ios - 如何使用字体自动调整大小使标签中的文本居中?

ios - 委托(delegate)方法如何在 Swift 中工作?

ios - 保持 UIStackView 位于比例 UIStackView 内的正下方、顶部 UIStackView

ios - 从NSObject显示图像