试图制作一个图像阵列并将图像传递给UIImageView
问题描述:
我试图将我的图像放入var picture
,我声明它为[UIImage]
。但我一直在发现错误......?试图制作一个图像阵列并将图像传递给UIImageView
我是编程新手。
这是我的代码:
import UIKit
import AVFoundation
class ViewController: UIViewController {
@IBOutlet weak var nameLabel: UILabel!
@IBOutlet weak var imageView: UIImageView!
@IBAction func playButton(sender: AnyObject) {
}
@IBAction func stopButton(sender: AnyObject) {
player.stop()
}
var player:AVAudioPlayer = AVAudioPlayer()
var files = ["song1", "song2","song3","song4","song5","song6","song7"]
var name:String = ""
var picture:[UIImage] = [
UIImage(named: "pic/1.jpg")!,
UIImage(named: "pic/2.jpg")!,
UIImage(named: "pic/3.jpg")!,
UIImage(named: "pic/4.jpg")!,
UIImage(named: "pic/5.jpg")!,
UIImage(named: "pic/6.jpg")!,
UIImage(named: "pic/7.jpg")!,
UIImage(named: "pic/8.jpg")!, ]
var condition:Bool = false
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func motionEnded(motion: UIEventSubtype, withEvent event: UIEvent!) {
if event.subtype == UIEventSubtype.MotionShake {
var randomNumber = Int(arc4random_uniform(UInt32(files.count)))
var fileLocation = NSString(string:NSBundle.mainBundle().pathForResource("sounds/" + files[randomNumber], ofType: "mp3")!)
var error:NSError? = nil
player = AVAudioPlayer(contentsOfURL: NSURL(string: fileLocation), error: &error)
player.play()
var i = randomNumber
var image = picture[randomNumber]
imageView.image = image
name = files[randomNumber]
nameLabel.text = name
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
答
它在你的图片名称的问题..你确定所有图像包含在您捆绑文件..因为你在你的文件中没有图像,然后将返回喜欢这
我已经测试了这个
在此我有图片“no-photo-icon.png”在我的档案中,但没有“pic/3.jpg”。所以它给出这样的错误.. 解释你的错误与全部细节。
+0
感谢您的帮助,问题就解决了。 似乎该文件中的图片无法扫描,所以我已经把图片放入歌曲文件 – 2015-03-04 03:15:25
那么,你发现了哪个错误? – 2015-03-03 12:44:22