Я недавно начал изучать IOS Development с официального сайта Apple Developer. Прямо сейчас я получаю эту ошибку на 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)
}
}