我是Swift的新手,被我一直在实验的东西卡住了。
大图片:我想建立一个应用程序,在这个应用程序中,我将有一组图片,当你按下一个图片时,它将产生一个特定的声音分配给它。
问题:我在collectionView中有一个图像数组,我希望如果我能自动给图像连续分配一个标签,那么我就可以根据标签来排列声音,并以这种方式将声音链接到图像。
我已经玩了几个小时的标签分配,似乎不能做到这一点。我最好的办法是设置在下面,谁能帮帮我?
import UIKit
import AVFoundation
class basicVocabViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UICollectionViewDelegateFlowLayout, UIGestureRecognizerDelegate {
@IBOutlet weak var collectionView: UICollectionView!
var audioPlayer:AVAudioPlayer?
let cards = ["1", "2", "3", "4"]
let cardImages: [UIImage] = [
UIImage(named: "1")!,
UIImage(named: "2")!,
UIImage(named: "3")!,
UIImage(named: "4")!,
]
// Assign tag to each UIImage
var cardImages.tag = 0
var currentTag = 0
for counter in cardImages {
let firstImage.tag = currentTag
currentTag += 1
}
}
你只能指定 tag
关于 UIView
. 所以,使用 UIImageView
来设置一个标签。只需使用一个循环来设置 UIImageView
以下是:
let cardImageViews = [UIImageView]()
for (index, imageView) in cardImageViews.enumerated() {
imageView.tag = index
}