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
}