Swift: ¿cómo invertir el valor booleano y cambiar el texto haciendo clic en el botón?

CorePress2024-01-25  354

Cerrado. Esta pregunta no es reproducible o fue causada por errores tipográficos. Actualmente no acepta respuestas.

Esta pregunta fue causada por un error tipográfico o un problema que ya no se puede reproducir. Si bien aquí pueden haber preguntas similares sobre el tema, esta se resolvió de una manera que probablemente no ayude a futuros lectores.

Cerrado

hace 2 años

.

mejorar esta pregunta

Estoy intentando cambiar el valor booleano haciendo clic en un botón mientras cambio el título del botón. pero cuando uso este código a continuación, solo cambia a verdadero (originalmente establecido como 'falso') y nunca vuelve a ser falso y al título del botón también

@IBAction func widthCgBtn(_ sender: UIButton) {
    if bold {
        bold == false
        txtBoldness.setTitle("Bold", for: .normal)
    } else {
        bold == true
        txtBoldness.setTitle("Normal", for: .normal)
    }
    
}

3

¿Qué pasa con la depuración?? ¿Verificaste el valor de negrita al principio y al final de la función? ¿Solo para estar seguro de que no se anula en ningún otro lugar?

-Larme

28/03/2021 a las 17:38



------------------------------------

Utilice single = not == para la tarea

0



------------------------------------

Puedes usar el siguiente código

IBAction func widthCgBtn(_ sender: UIButton) {
sender.isSelected = !sender.isSelected
bold = sender.isSelected
txtBoldness.setTitle("Normal", for: .normal) //For normal
txtBoldness.setTitle("Bold" , for: .selected) //For selected 
}

Su guía para un futuro mejor - libreflare
Su guía para un futuro mejor - libreflare