我有一个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
}