Запрет UIButton imageView от изменения альфа при нажатии - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть UIB-кнопка типа custom, созданная в Интерфейсном Разработчике, и связанный IBAction. Во время урока я программно стилизую кнопки, чтобы альфа их изображения составляла 50%. У меня также есть логическое значение, которое я установил, поэтому при нажатии на кнопку ни один из приведенных ниже кодов не запускается, потому что он возвращает. Однако, когда я нажимаю на него, альфа-изображение imageView кнопки каким-то образом возвращается к 100%. Я попытался предотвратить это, изменив альфа-функцию imageView обратно на 50%, прежде чем он вернется следующим образом:

@IBAction func chooseCameraAction(_ sender: Any) {

    if debug_tutorialAllowCaptureBtnActions == false {
        chooseCameraBtn.imageView?.alpha = 0.5
        return
    }
    // skipped code
}

Но альфа-версия imageView по-прежнему достигает 100%. Как предотвратить это стилистическое изменение, если кнопки нажимаются?

Изменение значения isEnabled на false предотвращает любые благоприятные действия, однако при этом стилизация кнопки отличается от желаемой, поэтому я ее не использую.

...