【发布时间】:2022-06-10 19:13:08
【问题描述】:
我正在尝试学习 Swift,但在这里遇到了一个问题。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var diceImageView1: UIImageView!
@IBOutlet weak var diceImageView2: UIImageView!
var leftDiceNumber=1
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
diceImageView1.image = UIImage(imageLiteralResourceName: "DiceSix")
// change transparency with diceImageView1.alpha=0.7
}
@IBAction func rollButtonPressed(_ sender: UIButton) {
print("button pressed")
diceImageView1 = [ UIImageView(imageLiteralResourceName: "DiceOne"),UIImageView(imageLiteralResourceName: "DiceTwo"),UIImageView(imageLiteralResourceName: "DiceThree"),UIImageView(imageLiteralResourceName: "DiceFour"),UIImageView(imageLiteralResourceName: "DiceFive"),UIImageView(imageLiteralResourceName: "DiceSix")],[leftDiceNumber]
leftDiceNumber=leftDiceNumber+1
}
}
但我得到的只是 IBAction 上的错误消息:
1.传递给不带参数的调用的参数
2.无法将类型“[UIImageView]”的值赋给类型“UIImageView”
3.一行中的连续语句必须用';'分隔
4.预期表达式
UIImageView 和 UIImage 有什么区别?什么时候应该使用它们?
提前非常感谢!
【问题讨论】:
-
A
UIImageView显示UIImage。您的代码正在尝试将UIImageViews 数组分配给UIImageView变量。你到底想做什么? -
我有 6 张骰子图片。一旦我按下按钮,它应该从骰子 1 变为 2,从 2 变为 3,等等 (n+1)