如何更改ImageView的图像?

时间:2015-11-22 11:44:34

标签: xcode image swift xcode6 imageview

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

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

但是我在这行代码上遇到以下错误:

  1. 一行上的连续陈述必须用';'
  2. 分隔
  3. 预期的疏散
  4. 容器文字中的预期表达
  5. 容器文字表达中的预期']'
  6. 预期属性名称
  7. 以下是我的代码:

    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"]
    
        }
    }
    

1 个答案:

答案 0 :(得分:1)

你得到的错误是因为你试图在swift代码中使用目标c语法。

swift中的UIImage有一个带name:String的构造函数。

在上面您要将图像设置为imageView时,您不需要为if let而烦恼,因为imageView.image会选择一个可选图像(UIImage?)。只有在你处理从构造函数UIImage(name: String)

获取nil的情况时才需要if let
@IBAction func Play(sender: AnyObject) {
    photoImageView.image = UIImage(named:"litup.jpeg")
}

应该可以正常工作