通过UIImageView循环时,重置索引如何计算为1



我有一个UIImageView,显示字母卡的图片卡,A-Z。我使用段控件来确定卡片是按A-Z显示还是随机显示。

每当我按顺序启动时,如果我切换到随机,然后按顺序返回,则索引从我关闭的位置开始。因此,如果我在卡C上,切换到随机,进行几个,然后按顺序切换回,下一个卡是D,我希望它以A(索引1(重新开始。 我将如何重置索引计数器的索引1?

我正在使用以下变量: var number = 1

我在按下按钮上调用该电话:

@IBAction func dealBTN(_ sender: Any) {
        if segControl.selectedSegmentIndex == 0 {
            imageView.image = UIImage(named: "card1")
            imageView.image = UIImage(named: "card(number)")
            number = number % 26 + 1
        }
        else if segControl.selectedSegmentIndex == 1 {
            let Number = Int.random(in: 1...26)
            imageView.image = UIImage(named: "card(Number)")
        }
    }

您使用的是一个名为 number的属性来跟踪您的下一张卡以显示它们在订单时显示。只需将其设置为1,每当您选择 random 卡时,以便下次选择订购 card时,索引回到1

if segControl.selectedSegmentIndex == 0 {
    imageView.image = UIImage(named: "card(number)")
    number = number % 26 + 1
}
else if segControl.selectedSegmentIndex == 1 {
    let random = Int.random(in: 1...26)
    imageView.image = UIImage(named: "card(random)")
    number = 1
}

最新更新