У меня есть какой-то сценарий, что если кнопка включена, то покажи некоторые представления, покажи другие.Итак, мне нужно обновить свои ограничения на основе изменения состояния кнопки.Я взял два изображения, switchOff и switchOn для нормального и выбранного состояния соответственно.Но выбранное изображение состояния не отображается при выборе UIButton.Вот мой код для того же.
@IBOutlet var switchMultiplePrice: UIButton!
...
@IBAction func btnMultiplePriceSelected(_ sender: UIButton) {
let isSelected = switchMultiplePrice.isSelected
switchMultiplePrice.isSelected = !isSelected
constMultiplePriceViewBottom.isActive = isSelected
constSinglePriceViewBottom.isActive = !isSelected
constGuidePriceViewHeight.constant = isSelected ? 46.0 : 0.0
UIView.animate(withDuration: 0.3) {
self.singlePriceView.isHidden = isSelected
self.multiplePriceView.isHidden = !isSelected
self.view.layoutIfNeeded()
}
}
Но выбранное изображение состояния не появляется.Если я комментирую чуть ниже строки, изображение UIButton идеально подходит для выбранного и нормального состояния.
self.view.layoutIfNeeded()
Я знаю, если я прокомментирую верхнюю строку, мои ограничения не будут обновлены.Что я могу сделать в этом сценарии.
Пожалуйста, помогите мне решить эту проблему.