Изображение состояния UIButton не обновляется в layoutIfNeeded - PullRequest
0 голосов
/ 02 января 2019

У меня есть какой-то сценарий, что если кнопка включена, то покажи некоторые представления, покажи другие.Итак, мне нужно обновить свои ограничения на основе изменения состояния кнопки.Я взял два изображения, 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()

Я знаю, если я прокомментирую верхнюю строку, мои ограничения не будут обновлены.Что я могу сделать в этом сценарии.

Пожалуйста, помогите мне решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...