Я пытаюсь изменить изображение кнопки при нажатии, они являются звездами как система рейтинга. при щелчке изображение остается неизменным и не изменяется при нажатии. Я установил изображение по умолчанию в панели рассказов.Изменение изображения кнопки на основе состояния управления
class DetailViewController: UIViewController {
@IBOutlet weak var detailTitleViewLbl: UILabel!
@IBOutlet weak var detailDescription: UILabel!
@IBOutlet weak var yearLabel: UILabel!
@IBOutlet weak var star1: UIButton!
@IBOutlet weak var star2: UIButton!
@IBOutlet weak var star3: UIButton!
@IBOutlet weak var star4: UIButton!
@IBOutlet weak var star5: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
@IBAction func star1Pressed() {
star1.setImage(#imageLiteral(resourceName: "favorite (1).png"), for: UIControlState.selected)
}
func star2Pressed() {}
func star3pressed() {}
func star4pressed() {}
}
Вы действительно должны размещать свой код как редактируемый текст, так как есть проблемы с форматированием с кодом, который может привести к его сбою (например, вы объявили функцию «start2Pressed» внутри вашего viewDidLoadFunction, и это вызывает множество проблем уже. –