我想在Swift中的xCode 6中按下按钮时将图像更改为另一个图像。我有一个图像视图,我已声明为IBOutlet并尝试使用命令:
myImageView.image = [UIImage imageNamed:@"image2.png]
但是我在这行代码上遇到以下错误:
以下是我的代码:
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"]
}
}
答案 0 :(得分:1)
你得到的错误是因为你试图在swift代码中使用目标c语法。
swift中的UIImage
有一个带name:String
的构造函数。
在上面您要将图像设置为imageView时,您不需要为if let
而烦恼,因为imageView.image
会选择一个可选图像(UIImage?
)。只有在你处理从构造函数UIImage(name: String)
@IBAction func Play(sender: AnyObject) {
photoImageView.image = UIImage(named:"litup.jpeg")
}
应该可以正常工作