将连续的标签添加到一个图像数组中

问题描述 投票:0回答:1

我是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

    }
}
arrays swift tags
1个回答
0
投票

你只能指定 tag 关于 UIView. 所以,使用 UIImageView 来设置一个标签。只需使用一个循环来设置 UIImageView 以下是:

let cardImageViews = [UIImageView]()
for (index, imageView) in cardImageViews.enumerated() {
    imageView.tag = index
}
© www.soinside.com 2019 - 2024. All rights reserved.