Не удается присвоить значение типа «Bool» типу «UIButton?» - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь скрыть кнопку, пока не будет выполнено другое условие.Когда я загружаю приложение, я использую ползунок, и когда он достигает максимума, он должен сделать кнопку видимой, но по какой-то странной причине не будет.Я только что сделал это в другом приложении без проблем, и код почти идентичен.

Не могу понять, что делать.

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated) 
    profileVisible.isHidden = true
}

@IBAction func btnClicked(_ sender: Any) { 

    motionManager.startDeviceMotionUpdates(to: queue) { (motion, error) in DispatchQueue.main.async {
        self.slider.value = Float((motion?.attitude.roll ?? 0 ) * 1.4)

        print(self.slider.value)

        if self.slider.value == 1.0 {
            self.profileVisible = false
            self.motionManager.stopDeviceMotionUpdates()


            AudioServicesPlayAlertSound(kSystemSoundID_Vibrate); // vibrates when payment has succeded
        }

        if self.slider.value == -1.0 {
           profileVisible = true
            self.motionManager.stopDeviceMotionUpdates()
            AudioServicesPlayAlertSound(kSystemSoundID_Vibrate);
        }
    }
 }

1 Ответ

1 голос
/ 17 июня 2019

Вы пропустите настройку здесь

if self.slider.value == 1.0 {
    self.profileVisible = false

А здесь

if self.slider.value == -1.0 {
     profileVisible = true

Должно быть

profileVisible.isHidden = true/false // set it's value according to your logic 

profileVisible имеет тип UIButton вам нужноустановить его isHidden свойство, а не его

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