在图像上使用未解析的标识符

use of unresolved identifier on a image

我最近开始从官方 Apple 开发者网站学习 IOS 开发。现在,我在尝试将其用作按钮上的图像的 3 张图像上出现此错误。我得到的错误是在我试图投射到变量中的 3 个图像上。

@IBInspectable var starSize: CGSize = CGSize(width: 44.0, height: 44.0) {
    didSet {
        setupButtons()
    }
}

@IBInspectable var starCount: Int = 5 {
    didSet {
        setupButtons()
    }
}

//MARK: Intialization
override init(frame: CGRect) {
    super.init(frame: frame)
    setupButtons()
}

required init(coder: NSCoder) {
    super.init(coder: coder)
    setupButtons()
}

//MARK: Button Action
@objc func ratingButtonTapped(button: UIButton) {

}

//MARK: Private Methods
private func setupButtons() {
    for button in ratingButtons {
        removeArrangedSubview(button)
        button.removeFromSuperview()
    }
    ratingButtons.removeAll()

    let filledStar_ = UIImage(named: filledStar)
    let emptyStar_ = UIImage(named: emptyStar)
    let highlightedStar_ = UIImage(named: highlightedStar)

    for _ in 0..<starCount  {
        let button = UIButton()
        button.setImage(emptyStar_, for: .normal)
        button.setImage(filledStar_, for: .selected)
        button.setImage(highlightedStar_, for: .highlighted)
        button.setImage(highlightedStar_, for: [.highlighted, .selected])
        button.translatesAutoresizingMaskIntoConstraints = false
        button.heightAnchor.constraint(equalToConstant: starSize.height).isActive = true
        button.widthAnchor.constraint(equalToConstant: starSize.width).isActive = true
        button.addTarget(self, action: #selector(RatingControl.ratingButtonTapped(button:)), for: .touchUpInside)
        addArrangedSubview(button)
        ratingButtons.append(button)
    }
}

图像名称应该是一个字符串

let filledStar_ = UIImage(named: "filledStar")
let emptyStar_ = UIImage(named: "emptyStar")
let highlightedStar_ = UIImage(named: "highlightedStar")

我认为图像字面量也可以。