gpt4 book ai didi

xcode - 如何更改 ImageView 的图像?

转载 作者:行者123 更新时间:2023-11-30 10:09:24 26 4
gpt4 key购买 nike

当在 Swift 中的 xCode 6 中按下按钮时,我试图将图像更改为另一个图像。我有一个 ImageView ,我已将其声明为 IBOutlet 并尝试使用以下命令:

myImageView.image = [UIImage imageNamed:@"image2.png]

但是我在该行代码上收到以下错误:

  1. 一行中的连续语句必须用“;”分隔
  2. 预期减速
  3. 容器文字中的预期表达式
  4. 容器文字表达式中应包含“]”
  5. 需要一个属性名称

下面是我的代码:

import UIKit
import AVFoundation

class ViewController: UIViewController {

@IBOutlet weak var photoImageView: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}

@IBAction func Play(sender: AnyObject) {
photoImageView.image = [UIImage imageNamed:@"litup.jpeg"]

}
}

最佳答案

您收到的错误是因为您尝试在 swift 代码中使用 Objective C 语法。

但是,Swift 中的 UIImage 有一个采用 name:String 的构造函数。

在上面将图像设置为 imageView 时,您无需担心 if let 因为 imageView.image 需要一个可选图像( >UIImage?)。仅当您要处理从构造函数获取 nil 的情况时才需要 if let UIImage(name: String)

@IBAction func Play(sender: AnyObject) {
photoImageView.image = UIImage(named:"litup.jpeg")
}

应该可以正常工作

关于xcode - 如何更改 ImageView 的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33854375/

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